Как передать два и более списков в LISP

Автор Тема: Как передать два и более списков в LISP  (Прочитано 6778 раз)

0 Пользователей и 4 Гостей просматривают эту тему.

Оффлайн DebalanceАвтор темы

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Про то, как передать список в качестве аргумента функции Ривилис уже писал. А как сделать тоже с двумя и более списками (т.е. у функции может быть два и более входных параметров в виде списков)? Логика подсказывает, что нужно передать список списков...

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
огика подсказывает, что нужно передать список списков...
Можно конечно и так, хотя можно передать и отдельные списки двумя или более аргументами. А вот вернуть в лисп можно только одно значение (в том числе и список). Так что если нужно передать два списка - объединяй их в один.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DebalanceАвтор темы

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
... можно передать и отдельные списки двумя или более аргументами.
Как это сделать? Ведь acedGetArgs возвращает указатель на один список...

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
В этом списке будут все аргументы (возможно несколько списков и обычные значения).
Пройдись по списку и посмотри сам.
Отдельные списки будут окаймлены RTLB и RTLE.
« Последнее редактирование: 28-10-2017, 15:22:04 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DebalanceАвтор темы

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Отдельны списки будут окаймлены RTLB и RTLE.
Понял.