Анкерные системы Schöck Dorn
dwg.ru forum rss xml
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Я новичок в ЛИСПЕ, прошу помочь с первой лабораторной работе для института

Я новичок в ЛИСПЕ, прошу помочь с первой лабораторной работе для института

Версия для печати
 
Ответ
Опции темы Поиск в этой теме
Непрочитано 23.07.2016, 17:58 #1
Я новичок в ЛИСПЕ, прошу помочь с первой лабораторной работе для института
Sevelin
 
Регистрация: 23.07.2016
Сообщений: 2

Sevelin вне форума Вставить имя

Здравствуйте, в институте прохожу предмет ЛИСП (Common Lisp), но никак не могу в него въехать...настолько он ломает мозг после С++ и др. С первой же лабораторной работой начались проблемы. Вот задание:

Описать функцию f (x y z) от трёх аргументов, которая формирует из своих аргументов список и выполняет его обработку. Проверить, является ли первый элемент списка строкой или символом. Если является, то вернуть исходный список без первого элемента, иначе поменять местами первый и второй элементы исходного списка.

Вопрос, как можно проверить, если такой функции(проверка на строку или символ) нет (есть АТОМ, на NIL), или я что то не понимаю? Кто нить может написать такую функцию проверки? Заранее спасибо...!
Просмотров: 814
 
Непрочитано 23.07.2016, 20:55
#2
Profan

Чужой
 
Регистрация: 25.12.2005
Москва
Сообщений: 13,666


Почитай про функцию type.
Profan вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 23.07.2016, 21:13
#3
Sevelin


 
Регистрация: 23.07.2016
Сообщений: 2


Спасибо, разобрался ... тему можно закрывать
Sevelin вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 24.07.2016, 14:15
#4
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,552
Отправить сообщение для gomer с помощью ICQ Отправить сообщение для gomer с помощью Skype™


Код:
[Выделить все]
 (defun f (x y z)
  (let* ((w (list x y z)))
        (if (or (stringp x) (symbolp x))
          (cdr w)
         (cons (cadr w)
               (cons (car w)
                     (cddr w))))))
gomer вне форума вставить имя Обратить внимание модератора на это сообщение  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Я новичок в ЛИСПЕ, прошу помочь с первой лабораторной работе для института

Инженерные консультации
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь разобраться в креплении узла KAM90 Металлические конструкции 18 16.03.2016 10:04
Прошу помочь в поиске чертежа двигателя RA90S2 pewpewowned Поиск литературы, чертежей, моделей и прочих материалов 1 09.10.2013 22:45
Прошу помочь с планировкой типового этажа kosinyhka Архитектура 3 04.04.2011 21:28
Прошу помочь доработать идею на VBA. Редактирование объекта на заблокированном слое. CAHTEXHuK Программирование 5 18.03.2011 15:32
Прошу помочь с проектом дома 8-10 квартир teriva Поиск литературы, чертежей, моделей и прочих материалов 5 28.05.2009 18:22

|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея ||
|| Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги ||


Размещение рекламы