ロボットの工場出荷時の設定を管理します。
ロボットが工場のラインから出てきたとき、名前はまだありません。
ロボットの電源を初めて入れると、大文字2文字のあとに3桁の数字が続く形式のランダムな名前が生成されます。たとえばRX837やBC811のような名前です。
ときどき、ロボットを工場出荷時の設定にリセットする必要があります。これは、その名前が消去されることを意味します。 次に名前を尋ねると、そのロボットは新しいランダムな名前で応答します。
名前はランダムでなければなりません。予測できる並びになってはいけません。 ランダムな名前を使うということは、名前が重複するリスクを伴います。 解答では、存在するすべてのロボットが一意の名前を持つようにする必要があります。
Prologでは、値はデフォルトで_不変_です。つまり、値が変わることはありません(新しい値ごとに、新しい変数を用意する必要があります)。 ほとんどの用途ではこれで問題ありませんが、この演習では値を_実際に_変更する必要があります。 Prologでデータを変更するには、setarg述語を使います。