Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Lisp
Перезагрузить страницу Функционалы и макросы.
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Skull_Psyhothic Skull_Psyhothic вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.03.2013
По умолчанию Функционалы и макросы. - 25.03.2013, 22:30

Доброго времени суток! Нужна помошь в написании программы, ибо сам уже перепробовал всё что в голову пришло!
Условие: "(Перемножить (список 1) (список 2) ... (список N)) Перемножить почленно списки и вернуть новый список"
Помогите пожалуйста! Зарание благодарен!
Ответить с цитированием
  (#2 (permalink)) Старый
korvin korvin вне форума
Member
 
Аватар для korvin
 
Сообщений: 337
Сказал(а) спасибо: 1
Поблагодарили 15 раз(а) в 15 сообщениях
Регистрация: 25.01.2010
По умолчанию 26.03.2013, 07:24

А при чем тут макросы?


Object-oriented design is the roman numerals of computing. — Rob Pike
Ответить с цитированием
  (#3 (permalink)) Старый
_sg _sg вне форума
Member
 
Аватар для _sg
 
Сообщений: 525
Сказал(а) спасибо: 5
Поблагодарили 42 раз(а) в 38 сообщениях
Регистрация: 23.01.2007
По умолчанию 26.03.2013, 08:33

lisp Код:
(defun multiply (&rest w) (apply #'mapcar #'* w))

> (multiply '(1 2) '(10 20) '(100 200))
(1000 8000)


vk.com/ansicommonlisp
Ответить с цитированием
Пользователь сказал cпасибо:
Skull_Psyhothic (26.03.2013)
  (#4 (permalink)) Старый
Skull_Psyhothic Skull_Psyhothic вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.03.2013
По умолчанию 26.03.2013, 11:25

Цитата:
Сообщение от _sg Посмотреть сообщение
lisp Код:
(defun multiply (&rest w) (apply #'mapcar #'* w))

> (multiply '(1 2) '(10 20) '(100 200))
(1000 8000)
мне вот что выдает:
"(multiply '(1 2) '(10 20) '(100 200))

APPLY: Второй аргумент - не список
==> ERRSTATE"

Работаю в хоумлиспе.(
Ответить с цитированием
  (#5 (permalink)) Старый
Skull_Psyhothic Skull_Psyhothic вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.03.2013
По умолчанию 26.03.2013, 15:20

спасибо! на линуксе заработало) ещё вопрос, как сделать это через defmacro?
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
CatsTail CatsTail вне форума
Member
 
Сообщений: 13
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 4 сообщениях
Регистрация: 08.06.2012
По умолчанию 09.04.2013, 20:59

Цитата:
Сообщение от Skull_Psyhothic Посмотреть сообщение
спасибо! на линуксе заработало) ещё вопрос, как сделать это через defmacro?
В последней версии HomeLisp тоже будет работать...
Ответить с цитированием
  (#7 (permalink)) Старый
_sg _sg вне форума
Member
 
Аватар для _sg
 
Сообщений: 525
Сказал(а) спасибо: 5
Поблагодарили 42 раз(а) в 38 сообщениях
Регистрация: 23.01.2007
По умолчанию 11.01.2015, 19:32

Цитата:
Сообщение от Skull_Psyhothic Посмотреть сообщение
...как сделать это через defmacro?
lisp Код:
(defmacro multiply (&rest w) `(mapcar #'* ,@w))

> (multiply '(1 2) '(10 20) '(100 200))
(1000 8000)
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макросы в Excel muzon45 Вопросы начинающих программистов 0 13.12.2011 11:47
Функционалы ILCDWork Lisp 1 26.08.2011 21:36
Макросы к примеру с факториалом Элька Visual Basic 0 15.05.2011 00:30
Макросы VBA Excel как с ними работать Z@R(!)N@ Visual Basic 0 23.03.2011 02:26
Локальные, вспомогательные функции, функционалы Sergio-X86 Lisp 1 30.09.2010 20:28
Применяющие функционалы как с ними работать Alexiski Lisp 1 26.05.2010 21:41
Макросы в Excel imported_Егорка Visual Basic 2 30.12.2006 10:25
пропали все макросы Excel чайник Visual Basic 1 29.03.2006 14:55
Встроенные макросы в gcc wowec С/С++ 4 19.02.2006 11:52
Макросы что это такое cadrules WinAPI 2 15.06.2005 16:31
Используя функционалы, напишите функцию, которая из данного списка строит список спис Ower Lisp 4 10.05.2005 10:39
Repeat через отображающие функционалы rye Lisp 1 29.05.2004 03:18



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов