【发布时间】:2014-11-29 19:48:43
【问题描述】:
完整的 Clojure 新手在这里,所以我可能遗漏了有关 clojure 工作方式的一些基本知识,但我不了解 Clojure 评估函数的方式。
(defn get-output []
(print "Enter: Width <RTN> Height <RTN> Price <RTN> Shape <RTN>")
(print (calculate (read-string (read-line))))
我习惯了像 Ruby 或 C 这样的语言,其中第一个打印函数将被评估,将字符串打印到终端。然后将评估第二个打印函数,提示用户输入。
然而,实际发生的是终端首先提示用户输入,然后打印“输入:宽度高度价格形状”。最后程序从calculate输出返回值。
为什么这些打印语句没有按我的预期执行?
【问题讨论】:
标签: clojure