Не могу понять, как установить две переменные в одном операторе IF - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь написать свой первый скрипт Gimp, но не могу установить, что он устанавливает две переменные в одном операторе IF:

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

Я получаю ошибку недопустимой функции.Это работает, если я установил одну переменную.Как мне написать это для работы с двумя (или более)?

1 Ответ

0 голосов
/ 18 октября 2018

Вы забыли begin:

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

begin в основном просто выполняет все свои аргументы.

...