lisp - 如何在 XLISP 中询问用户输入?

标签 lisp

我正在用 XLISP 编写一个程序,它要求我询问用户输入。我使用过 C 语言,它相当简单 bt 我是 LISP 的新手,尤其是 XLISP,这使得为它搜索正确的东西有点困难。我想用 XLISP 写的东西是这样的:

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

我如何在 XLISP 中编写它?

最佳答案

最基本的是带有程序 block (指令列表)的函数 enter-position,例如progn :

(defun enter-position ()
(progn
    (format t "Enter your position:")
    (let pos1 (read))
    (let pos2 (read))))

(输入可能需要通过辅助功能进行清理,但这是故事的另一部分) pos1 和 pos2 这两个变量将具有“词法作用域”,因此它们在 enter-position 的作用域之外是不可见的。

关于lisp - 如何在 XLISP 中询问用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444693/

相关文章:

macros - lisp 代码宏输出中的引号

lisp - 普通LISP中列表的插入排序

oop - 为什么泛型函数与访问函数 lisp 不同

nested - Lisp:添加列表列表的各个元素

random - Common Lisp 中的(随机)不是那么随机吗?

emacs - 在没有 ielm 模式的情况下评估 emacs 中的简单 elisp 缓冲区

scheme - 在 Scheme 中检查对象是否为 "listdiff"

macros - Clojure 宏扩展

Lisp 代码 - 如何运行这个例子

functional-programming - LISP 中的反向列表