Gimp Script-Fu cond none 的条件执行

Gimp Script-Fu cond none of the conditions execute

我正在尝试在 Gimp Script-Fu 脚本中设置条件语句,但似乎没有执行任何内容。

(gimp-message "before cond")
(cond
    [#t (gimp-message "I should see this")]
    [else (gimp-message "I shouldn't see this")]
)
(gimp-message "after cond")

我得到的输出如下

script-fu.exe-Warning: before cond

script-fu.exe-Warning: after cond

我在这里做错了什么?为什么我的 none gimp 消息出现在 cond 语句中?

我想我从球拍文档中获得了 cond 的语法,因为没有很多关于 TinyScheme 或更具体的 Script-Fu

的文档

我发现Gimp识别的语法基本是一样的,只是把括号[]换成了小括号()

(gimp-message "before cond")
(cond
    (#t (gimp-message "I should see this"))
    (else (gimp-message "I shouldn't see this"))
)
(gimp-message "after cond")

更换括号后,我得到了预期的输出。没有报错说括号是意想不到的,真是令人沮丧。