Scheme Can';我不知道如何在一个IF语句中设置两个变量

Scheme Can';我不知道如何在一个IF语句中设置两个变量,scheme,gimp,script-fu,Scheme,Gimp,Script Fu,我正在尝试编写我的第一个Gimp脚本,但似乎无法在一个IF语句中设置两个变量: (if (< a b) ((set! a 100)(set! b 200)) ((set! a 200)(set! b 100)) ) (如果 (

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

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

我得到一个非法的函数错误。如果我只设置一个变量,它就会工作。我应该如何编写它以与两个(或更多)一起工作?

您忘记了
开始

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

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

您忘记了
begin

(if
  (< a b)
  (begin (set! a 100) (set! b 200))
  (begin (set! a 200) (set! b 100))
)
(如果
(
begin
基本上只执行它的所有参数