需要帮助让CLisp将标准输入读入列表

时间:2015-05-08 06:32:53

标签: python lisp common-lisp clisp

我正在努力将一些现有的Python代码转换为CLisp,就像练习......

程序读取数字列表并从列表中创建平均值,最小值,最大值和标准偏差。我有基于文件的功能:

(defun get-file (filename)
   (with-open-file (stream filename)
     (loop for line = (read-line stream nil)
      while line
      collect (parse-float line))))

当我将其称为

时,此功能正常
(get-file "/tmp/my.filename")

...但我想让程序读取标准输入,我已经尝试过了 各种没有运气的东西。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

变量*standard-input*绑定到标准输入:

(defun get-from-standard-input ()
   (loop for line = (read-line *standard-input* nil)
         while line
         collect (parse-float line)))