如何在XLISP中请求用户输入?

如何在XLISP中请求用户输入?,lisp,Lisp,我正在用XLISP编写一个程序,它需要我询问用户输入。我用过C语言,它相当简单,但我对LISP,尤其是XLISP还不熟悉,这使得为它寻找合适的东西有点困难。我想在XLISP中编写的内容如下: scanf("Enter your position: %d %d\n",pos1,pos2); 如何在XLISP中写入此项?最基本的功能是带有程序块(指令列表)的函数输入位置,例如: (输入可能需要通过辅助函数进行消毒,但这是故事的另一部分) 这两个变量pos1和pos2将具有“词法范围”,因此它们在e

我正在用XLISP编写一个程序,它需要我询问用户输入。我用过C语言,它相当简单,但我对LISP,尤其是XLISP还不熟悉,这使得为它寻找合适的东西有点困难。我想在XLISP中编写的内容如下:

scanf("Enter your position: %d %d\n",pos1,pos2);

如何在XLISP中写入此项?

最基本的功能是带有程序块(指令列表)的函数
输入位置
,例如:

(输入可能需要通过辅助函数进行消毒,但这是故事的另一部分)
这两个变量pos1和pos2将具有“词法范围”,因此它们在
enter position

使用手册的范围之外不可见。例如:第30页,格式。你的例子是错误的。我想你的意思是:printf(“输入你的位置:”);scanf(“%d%d\n,&pos1,&pos2);任何将
scanf
应用于用户输入,特别是交互式用户输入的示例都是错误的。不是一种语言,而是一系列不同的语言仅仅因为它们有一个共同的作者和名称而相互关联。最新的XLisp基于Scheme语言,而以前的XLisp是为了与common Lisp相似。
(defun enter-position ()
(progn
    (format t "Enter your position:")
    (let pos1 (read))
    (let pos2 (read))))