Керуйте фабричними налаштуваннями робота.
Коли робот сходить з конвеєра фабрики, у нього немає імені.
Коли ми вперше вмикаємо робота, генерується випадкове імʼя у форматі двох великих літер, за якими йдуть три цифри, наприклад RX837 або BC811.
Час від часу нам потрібно скинути робота до фабричних налаштувань, а це означає, що його імʼя стирається. Наступного разу, коли ми запитаємо, робот відповість новим випадковим іменем.
Імена мають бути випадковими: вони не повинні йти у передбачуваній послідовності. Використання випадкових імен означає ризик збігів. Ваше рішення має гарантувати, що кожен наявний робот має унікальне імʼя.
Типово, значення у Prolog є незмінними, тобто значення ніколи не змінюються (для кожного нового значення нам доведеться створити нову змінну). Хоча це чудово підходить для переважної більшості випадків використання, ця вправа справді вимагає змінювати значення. Щоб змінювати дані у Prolog, ми можемо скористатися предикатом setarg.