> 1 <
Автор | Сообщение |
alexey1188
1 сообщений |
#819 2009-12-22 22:43 GMT+3 часа(ов) |
здравствуйте! Помогите пожалуйста решить 2 примерчика на lisp/ Нужно очень срочно.
1) У элементов списка (q w e r) поределены значения свойства property qproperty =1, wproperty=2, eproperty=3, rproperty=4. C помощью отображающих функционалов вывести на экран значения свойства property у элементов этого списка. 2) Постройте макрос, имеющий следующий синтаксис: (форма1:=форма2 форма 3 форма_n) возвращается значение формы1 , если формы вторая, третья и т. д. возвращает T. Спасибо. С уважением. Нужно как можно скорее!. |
|
juna
23 сообщений |
#820 2009-12-23 01:13 GMT+3 часа(ов) |
Сначала присвойте свойству property соответствующих символов значения 1, 2, 3, 4. Например, так:
(mapcar (lambda (A B) (setf (get a 'property) b)) '(q w e r) '(1 2 3 4)) А теперь аналогичным образом нужно вывести значения данного свойства у этих символов, помня, что (get 'q 'prop) возвращает значение этого свойства у символа q. Теперь унифицируйте это с использованием функционалов сами. |
|
> 1 <