编写一个机器人模拟器。
一家机器人工厂的测试设施需要一个程序来验证机器人的移动。
机器人有三种可能的移动方式:
机器人被放置在一个假想的无限网格上,面朝某个特定的方向(北、东、南或西),并位于一组 {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组成的指令,并返回更新后的机器人。