Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализация функции list 
V
    Опции темы
alafin
Дата 30.10.2006, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 12.4.2006

Репутация: нет
Всего: 2



Нужно реализовать аналог lisp функции - list. Пытался написать, но выдает на одну скобку больше чем list.
Код

(defun rec (x y)
    (if (null y) nil (cons (list x (car y))
                       (rec x (cdr y)
                 )
                )
    )
)

--------------------
                              http://python.com.ua
PM MAIL   Вверх
VH_
Дата 31.10.2006, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 182
Регистрация: 31.10.2006

Репутация: 10
Всего: 11



Код

(defun LIST1 (x y)
 (if (null x)
  y
  (cons (car x) (LIST1 (cdr x) y))))

Согласитесь, немного некузявно в определении функции использовать ту самую функцию, которую и пытаются определить:
Код

(defun LIST (x y)
 (if (null y)
  nil
  (cons (list x (car y)) (LIST x (cdr y)))))


PM MAIL   Вверх
_sg
Дата 24.4.2014, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 16.5.2007

Репутация: 2
Всего: 2



как вариант:
Код

(defun -list (a b)
  (cons a (cons b nil)))

> (-list 10 100)
(10 100)

--------------------
vk.com/ansicommonlisp
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума LISP
Void
  • Пожалуйста, создавайте темы с содержательными названиями.
  • Lisp — это целое семейство языков. Всегда указывайте в теме используемый диалект (Common Lisp, Scheme и т.д.).
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LISP | Следующая тема »


 




[ Время генерации скрипта: 0.0387 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.