撰寫一個機器人模擬器。
某間機器人工廠的測試設施需要一支程式來驗證機器人的移動。
機器人有三種可能的移動:
機器人會被放在一個假想的無限網格上,面朝某個特定方向(北、東、南或西),並位於一組 {x,y} 座標上,例如 {3,8},座標值往北和往東遞增。
接著機器人會收到一連串指令,此時測試設施會驗證機器人的新位置,以及它面朝哪個方向。
要完成這個練習,你需要建立 Robot 這個資料型態,
並實作下列函式:
bearingcoordinatesmkRobotmove檔案裡已經有虛設的資料宣告與型別簽章, 但定義這些函式,以及建立有意義的資料型態、newtype 或型別同義詞, 都由你來決定。