【发布时间】:2014-03-04 04:51:28
【问题描述】:
我正在尝试从它所在的函数返回 (values str ((+ x 3) y))。
代码sn-p:
(if (<my condition>)
(values str ((+ x 3) y))
(values str ((+ x 2) y)))
给出错误:
(+ X 3) SHOULD BE A LAMBDA EXPRESSION
但(values str (y (+ x 3))) 工作正常。
为什么?
【问题讨论】:
-
你能多加一点上下文吗?这里 x 和 y 的值是多少?看起来 y 就像一个函数。
-
你能解释一下
((+ x 3) y)做什么或应该做什么吗? -
也许
(y (+ x 3))应该是文字'(y (+ x 3))或者可能缺少运算符(* y (+ x 3))?也许你已经定义了函数y?