无法计算如何在单个IF语句中设置两个变量

时间:2018-10-18 14:24:38

标签: scheme gimp script-fu

我正在尝试编写我的第一个Gimp脚本,但似乎无法在单个IF语句中设置两个变量:

(if
  (< a b)
  ((set! a 100)(set! b 200))
  ((set! a 200)(set! b 100))
)

我收到非法函数错误。如果我设置一个变量,它将起作用。我应该如何编写才能与两个(或多个)一起使用?

1 个答案:

答案 0 :(得分:3)

您忘记了begin

(if
  (< a b)
  (begin (set! a 100) (set! b 200))
  (begin (set! a 200) (set! b 100))
)

begin基本上只是执行其所有参数。