Gimp Script-Fu cond没有任何条件执行

时间:2017-05-09 20:34:31

标签: gimp script-fu

我正在尝试在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

我在这里做错了什么?为什么我的gimp消息都没有显示在cond语句中?

1 个答案:

答案 0 :(得分:0)

我认为我从球拍文档中获取了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")

更换支架后,我得到了预期的输出。令人沮丧的是,没有错误说括号是意外的。