我在Elisp中遇到了一个(可能很蠢的)问题。我想要一个函数根据when
条件返回t
或nil
。以下是代码:
(defun tmr-active-timer-p
"Returns t or nil depending of if there's an active timer"
(progn
(if (not (file-exists-p tmr-file))
nil
; (... more code)
)
)
)
但是我遇到了一个错误。我不确定如何使函数返回一个值...我读过一些文章,说函数返回最后一个表达式的结果值,但在这种情况下,我想做类似于(PHP混乱警告)的东西:
// code
if ($condition) {
return false;
}
// more code...
也许我没有抓住重点,函数式编程不允许这种方法吗?