2017-05-09 8 views
0

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 

私はここで間違って何をしているのですか?ですかcondの声明に私の抱擁メッセージが表示されないのはなぜですか?

+0

あなたはPythonでスクリプトを書くことができますが、これはプログラマにとってやや面白いですか? – xenoid

+0

私はそれを認識していますが、今はこれが既存のscript-fuプログラムを変更していることです。私はまた、GUIの相互作用なしでコンソールから純粋にスクリプトを実行したい場合は、スクリプト-fuで書かれたラッパーが少なくとも必要であると聞いたことがありますか? –

答えて

0

私は、私がGimpのが認識構文は基本的に同じものであることがわかっ

TinySchemeまたはより具体的にスクリプト-Fuのための文書の多くはありませんので、私はラケットのドキュメントからcondのための私の構文を得たと思います括弧[]をかっこ()で置き換えます。

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

ブラケットを交換すると、期待される出力が得られます。大括弧が予期せぬものであったと言っても間違いがないのは残念です。

+1

http://schemers.org/Documents/Standards/R5RS/HTML/r5rs-Z-H-7.html#%_sec_4.2.1 –

関連する問題