io - 新 lisp 用户的 "read"命令的简单 IO 说明

标签 io lisp

我是 lisp 的新用户。我一直在尝试通过谷歌搜索和查找示例来弄清楚如何使用 lisp read 命令大约一个小时。我一直没有成功,终于认输了。

谁能给我一个非常简单的 lisp 函数示例,它可以接受 2 个输入并添加它们?

我最好的尝试:

(defun func ()
(print "Enter first integer")
(read)
(print "Enter second integer")
(read)
(print (+ A B))
)

我曾尝试尝试使用 (read A) 或使用前缀来读取 (format t “~A” string) 但没有成功。我一直在互联网上寻找的所有信息都非常复杂,我无法理解它的正反面。真的应该这么难吗?我可能对 bash/ksh/csh/sh 太熟悉了...

最佳答案

您永远不会将读取输入分配给您的变量:

(defun func ()
  (print "Enter first integer") 
  (finish-output)
  (let ((a (read)))
    (print "Enter second integer")
    (finish-output)
    (let ((b (read)))
      (print (+ a b)))))

关于io - 新 lisp 用户的 "read"命令的简单 IO 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23100310/

相关文章:

java - I/O 类缓冲

haskell - 如何构建 IO 的 Haskell 代码?

lisp - 从 REPL 获取代码

macros - 宏在函数中不起作用

c++在类方法中使用cout

opencv - 基于条件的IO操作的常量变量初始化

io - 过滤掉断管错误

lisp - SDRAW 在我的电脑上不工作

lisp 高效的线性代数库

C++ 代码和来自 C 的对象?