撰寫一個機器人模擬器。
某間機器人工廠的測試設施需要一支程式來驗證機器人的移動。
機器人有三種可能的移動:
機器人會被放在一個假想的無限網格上,面朝某個特定方向(北、東、南或西),並位於一組 {x,y} 座標上,例如 {3,8},座標值往北和往東遞增。
接著機器人會收到一連串指令,此時測試設施會驗證機器人的新位置,以及它面朝哪個方向。
定義一個robot元組,其槽位為x、y和direction。direction槽位可存放north、east、south或west其中一個符號(宣告於本練習的詞彙中)。
<robot> ( x y direction -- robot ),建構一個機器人。move ( robot instructions -- robot ),套用一串R、L和A指令,並回傳更新後的機器人。