ユーザー入力を求める必要があるプログラムを XLISP で作成しています。私は C 言語を使用しましたが、それはかなり単純でしたが、LISP、特に XLISP は初めてなので、適切なものを探すのが少し難しくなっています。XLISPで書きたいことはこんな感じです。
scanf("Enter your position: %d %d\n",pos1,pos2);
これを XLISP でどのように記述しますか?
ユーザー入力を求める必要があるプログラムを XLISP で作成しています。私は C 言語を使用しましたが、それはかなり単純でしたが、LISP、特に XLISP は初めてなので、適切なものを探すのが少し難しくなっています。XLISPで書きたいことはこんな感じです。
scanf("Enter your position: %d %d\n",pos1,pos2);
これを XLISP でどのように記述しますか?
最も基本的なものはenter-position
、プログラム ブロック (命令のリスト) を持つ関数です。たとえば、progn :
(defun enter-position ()
(progn
(format t "Enter your position:")
(let pos1 (read))
(let pos2 (read))))
(入力は補助関数によってサニタイズする必要があるかもしれませんが、それは別の話です) pos1 と pos2 の 2 つの変数は「レキシカル スコープ」を持つため、 のスコープの外では見えませんenter-position
。