J'ai une procédure de déplacement qui applique un mouvement légal à une pièce d'échecs sur le plateau en passant une paire: (contre source dest) donc (contre 1 2) prend une pièce sur la position 1 de la J'essaie de faire une procédure qui applique le même mouvement que précédemment. J'ai essayé de fairedéplacer pour un jeu d'échecs
(mouvement (recul)) qui passerait (contre 2 1) en déplaçant ainsi la pièce en arrière.
Malheureusement, l'inverse ne fonctionne pas pour les paires. Je ne peux pas le convertir en une liste car cela devrait changer beaucoup de code pour accommoder le null à la fin.
Quelqu'un peut-il penser à quelque chose? J'utilise MIT Scheme en passant.
Je ne me souviens pas bien de la syntaxe. Cherchez-vous quelque chose comme: (defun reverse-tuple (a b) '(b a)) –
qui ne fonctionnerait pas très bien parce que la façon dont je reçois ma paire est en cartographiant des choses. le code deviendrait trop désordonné, donc je ne serais pas capable de faire simplement '(b a). – Art