ペアを渡すことによってボード上のチェスの駒に合法的な移動を適用する移動手順があります:(conssource dest)したがって、(cons 1 2)はボードから位置1の駒を取り、それを位置2に移動します。
以前と同じ動きを適用する手順を作成しようとしています。やってみた
(move(reverse move))これは(cons 2 1)を通過し、それによってピースを戻します。
残念ながら、リバースはペアでは機能しません。最後にnullに対応するために多くのコードを変更する必要があるため、リストに変換できません。
誰かが何かを考えることができますか?ちなみに私はMITスキームを使用しています。