![]() |
|
![]() ![]() ![]() |
|
Joil |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 24.1.2008 Репутация: нет Всего: 8 |
Есть функция: (defun ksng(v r c), где v и r это списки а с это nil. Возможноли написать функцию так, чтобы вводилось только v и r: (ksng '(1 2 3 4 5) '(1 2 3 4 5)), но при этом оставалась переменная c но, со значением nil.
Функция ksng рекурсивная, и при первом вызове собой, значением c уже является не nil, а спискок. Это сообщение отредактировал(а) Joil - 13.3.2008, 12:02 --------------------
Who had deceived thee so often as thyself? © Benjamin Franklin--------------------Always bear in mind that your own resolution to succeed is more important than any other. © Abraham Lincoln--------------------If you need it - do it, if you want it - take it! © ... |
|||
|
||||
VH_ |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 182 Регистрация: 31.10.2006 Репутация: 10 Всего: 11 |
Для CommonLisp (и XLisp):
если значение по умолчанию nil, возможна сокращенная форма
|
||||
|
|||||
Joil |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 24.1.2008 Репутация: нет Всего: 8 |
Пасиб, нашел немного другое решение:
--------------------
Who had deceived thee so often as thyself? © Benjamin Franklin--------------------Always bear in mind that your own resolution to succeed is more important than any other. © Abraham Lincoln--------------------If you need it - do it, if you want it - take it! © ... |
|||
|
||||
VH_ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 182 Регистрация: 31.10.2006 Репутация: 10 Всего: 11 |
Можно объединить обе функции в одно «выражение», используя форму (labels (<binding>…) <expr>…), при этом избегая лишних «видимых снаружи» имен функций.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума LISP | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | LISP | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |