Анонимные (lambda) функции
Когда я начинал работать с lisp'ом, я долго не мог понять смысла применения lambda-функций. И что это такое - достаточно долго для меня оставалось тайной (сказывался подход Visual Basic'a). На самом деле этот механизм очень удобен и прост.
Далее
Разница между ‘ и function
Просматривая чужие коды, можно наткнуться на странное применение ' и function - их ставят "как бог на душу положит". Вот примеры вполне адекватных кодов:
1 | (mapcar '1+ '(1 2 3)) |
1 | (mapcar (function 1+) '(1 2 3)) |
Код без ошибок – возможно ли?
Коды, которые Вы будете разрабатывать, должны быть не только удобны и обладать приемлемым быстродействием, но и быть безошибочными. Что подразумевается под безошибочностью?
Все достаточно просто: в любом случае, после завершения работы функции (корректного или некорректного - это неважно) AutoCAD должен принять вид, который был установлен пользователем до вызова функции. Логические ошибки типа (/ 50. 0.) отследить просто, но как отследить ошибки пользователя? Например, нажатие [Esc] в самый неподходящий момент?
Есть несколько вариантов.
Далее
О форматировании кодов
На сайте будет представляться некоторое количество кодов. Чтобы избежать всяких-разных нехороших ситуаций, хотелось бы обозначить правила именования функций и переменных, а также оформления кодов.
Далее
Архив Alaspher’a
Петр Лоскутов, профессиональный программист на AutoLISP, в свое время на сайте uniip.ru выкладывал свою библиотеку lisp-функций. К сожалению, сайт изменили и "достучаться" до этих интереснейших функций невозможно. Но не все так плохо.
Далее