不知道如何在单个 IF 语句中设置两个变量

Can't figure how to set two variables in a single IF statement

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

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

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

你忘记了begin:

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

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