标签: scheme
我有一个函数 f ,根据不同的条件返回1或-1。此函数是另一个函数的参数。如果我需要检查 f 是否评估为1,我该怎么办?代码
(if (= f 1)
给出错误,因为它需要两个数字但是传递了一个函数。如何直接访问函数的值?
答案 0 :(得分:1)
(if (= (f) 1) ... )
请注意f
f
如果您需要跟踪该值,请使用
(let ((val (f))) (if (= val 1) ... ))