|
|
|
anatox91 |
|
||||||||
программист-самоучка Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: нет Всего: 13 |
есть задача написать функцию на лиспе с тремя аргументами, которая формирует из них список и выполняет его обработку в соответствии с заданием
вот что получилось набросать:
но этот код почему-то не работает когда вызываю функцию как
или
то ничего не выводит плюс был варнинг что mylist is undefined variable в чем может быть проблема? заранее извиняюсь если что, только начал изучать лисп P.S. eclipse indigo + cups Это сообщение отредактировал(а) anatox91 - 11.2.2012, 16:41 -------------------- The code is the design © Sony VAIO VGN-FW480J |
||||||||
|
|||||||||
anatox91 |
|
|||
программист-самоучка Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: нет Всего: 13 |
все, проблема решена, чуть переписал функцию
и в другой среде (LispWorks) все отлично заработало -------------------- The code is the design © Sony VAIO VGN-FW480J |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
1) И за setf, и за setq в чистых функцыях (от которых не требуется побочных эффектов) надо бить по рукам.
2) За засорение простых имён вроде mylist когда не просят -- второй раз бить по рукам. 3) У функцыи print есть побочные эффекты, которых никто не просил. Кроме того, выдать значение переменной можно просто написав имя этой переменной. Без скобок. И если это последний оператор в форме -- то его значение и будет результатом формы. |
|||
|
||||
k0rvin |
|
|||
Опытный Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: нет Всего: 5 |
-------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
anatox91 |
|
|||
программист-самоучка Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: нет Всего: 13 |
да я уже понял все это, просто то было самое первое что пытался написать на лиспе, не привыкнув к функциональному программированию, пытался использовать лисп как с++
теперь уже потихоньку осваиваюсь -------------------- The code is the design © Sony VAIO VGN-FW480J |
|||
|
||||
k0rvin |
|
|||
Опытный Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: нет Всего: 5 |
При чем тут функциональное программирование? Мой пример переписывается на C++/C/Pascal/whatever один в один -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
_sg |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 119 Регистрация: 16.5.2007 Репутация: 2 Всего: 2 |
--------------------
vk.com/ansicommonlisp |
|||
|
||||
_sg |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 119 Регистрация: 16.5.2007 Репутация: 2 Всего: 2 |
--------------------
vk.com/ansicommonlisp |
|||
|
||||
Правила форума LISP | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | LISP | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |