2014-01-11 55 views
0

的價值我有一個函數˚F返回1或-1取決於各種條件。此功能是另一個函數的參數。如果我需要檢查,如果˚F計算結果爲1或沒有,我該怎麼辦呢?代碼計劃(詐騙) - 如何訪問功能

(if (= f 1) 

給出了一個錯誤,因爲它期望兩個數字但傳遞了一個函數。如何直接訪問功能的價值?

回答

1

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

注意周圍f

如果您需要保留該值的軌道括號,使用

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