Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Образовательный студенческий форум _ Информатика / Программирование _ Lisp ошибку выдает

Автор: savedata 29.5.2014, 11:26

(defun line(k n)(cond((> k n) t)(t (prin1 k)(line((+ k 1) n)))))

Error: Syntactic error in form ((+ K 1) N):
Illegal function name (+ K 1).
1 (abort) Return to level 0.
2 Return to top loop level 0.

Что не так?

должно получаться так:
>(line 1 4)
1234

Автор: savedata 2.6.2014, 12:43

(defun line(k n)(cond((> k n) t)(t (prin1 k)(line((+ k 1) n)))))

лишние скобки..теперь все работает

(defun line(k n)(cond((> k n) t)(t (prin1 k)(line(+ k 1) n))))

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)