Scheme(Swindle) - 如何访问函数的值

时间:2014-01-11 20:46:33

标签: scheme

我有一个函数 f ,根据不同的条件返回1或-1。此函数是另一个函数的参数。如果我需要检查 f 是否评估为1,我该怎么办?代码

(if (= f 1) 

给出错误,因为它需要两个数字但是传递了一个函数。如何直接访问函数的值?

1 个答案:

答案 0 :(得分:1)

(if (= (f) 1) ... )

请注意f

周围的括号

如果您需要跟踪该值,请使用

(let ((val (f)))
 (if (= val 1) ... ))