← Архив: Common Lisp

Вопрос о SBCL

Author: · 03.06.2010 02:37
· original author: insomnia
Добрый день.Прошу прощения за нубский ворос.
Язык только начал изучать.
По symbol-function выдаёт следующее - #<FUNCTION CAR>
Как исправить, подскажите?
· original author: archimag
Исправить что? Как вызываете и что ожидаете получить? Что, собственно, не так?
· original author: insomnia
пишу, как в книге - _(defun list1 (x y)
      (cons x (cons y nil)))
_(symbol-function `list1)
(LAMBDA (X Y) (CONS X (CONS Y NIL))), а у меня -->> #<FUNCTION LIST!>
· original author: lithp
а что не так?
· original author: insomnia
хочу видеть саму функцию, а не её имя
· original author: lithp
(describe 'list1)
· original author: lithp
и то не факт, что покажет иcxодный код функции. это зависит от реализации.
· original author: insomnia
ага спасибо, ещё один вопрос,при делении чисел результат выдаётся в виде дроби, как сделать в обычном формате?
· original author: insomnia
по поводу функции, читаю Мир Лиспа т.1 страница 110, там пишут, что по symbol-function показывает исходный код
· original author: insomnia
да вот сами посмотрите - http://i7.fastpic.ru/big/2010/0603/3d/8970cb811cd7b00b3c9363ee80f39a3d.png
· original author: lithp
> по поводу функции, читаю Мир Лиспа т.1 страница 110, там пишут, что по symbol-function показывает исходный код
там не common lisp
· original author: insomnia
ясно, по поводу дробей подскажите
· original author: lithp
> при делении чисел результат выдаётся в виде дроби, как сделать в обычном формате?
CL-USER> (/ 1 2)
1/2
CL-USER> (/ 1 2.0)
0.5
man ratio
· original author: insomnia
спасибо за помощь)
· original author: juna
(/ 1 2.0)Иногда это неудобно - приписывать нули к целым числам, если сами числитель и знаменатель откуда-нибудь достаются. Более просто:
(float (/ 1 2))