我正在用 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 将具有“词法范围”,因此它们在enter-position
.