Пишу проект в клипах, где у меня есть какие-то согласованные сущности (квадраты настольной игры). Я определяю их шаблоны так:
(deftemplate square
(slot x (type INTEGER))
(slot y (type INTEGER))
)
Итак, мне нужна функция, которая может получать аргумент направления, например, вправо, влево, вверх, вниз и координаты? X,? Y, и возвращать координаты квадрата, лежащего в этом направлении (граничащего с текущим).
Проблема в том, что функции могут возвращать одно значение, а мне нужны оба x, y.
я пытался
(return ?x ?y)
а также
(return (?x ?y))
но оба они дают синтаксические ошибки.
Есть ли способ добиться этого, или мне нужно его обойти?
Спасибо за уделенное время.