Size: a a a

2020 October 11

SA

Sokolov Andrew in Lisp Forever
или мб даже старый алекс
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
Sokolov Andrew
мне одному кажется что тима это какой то импостер
если у вас паранойя, это не значит что Тима не импостер
источник

AK

A K in Lisp Forever
Vλadimir (Hawthorne the Distorted Mesh)
можно подумать, что вернет последний вызов, и почему
В progn значение counter станет 3 (т.к. 3 вызова). Затем, counter присваивается 7 и следующий вызов counter-func увиличит значение на 1 => 8
источник

a

akater in Lisp Forever
A K
В progn значение counter станет 3 (т.к. 3 вызова). Затем, counter присваивается 7 и следующий вызов counter-func увиличит значение на 1 => 8
По умолчанию counter видно только изнутри counter-func, так что вернется 4.

Если до определения counter-func было объявлено, что counter это special, то 8.
источник

VM

Vyacheslav Mikushev in Lisp Forever
Vλadimir (Hawthorne the Distorted Mesh)
Типа того, лексическое связывание. Все объявления в let локальные.
Не все. Ещё можно переопределять динамические байндинги.
(defparameter *foo* 10)
(defun bar ()
 (format t "~a" *foo*))
(defun baz ()
 (let ((*foo* 7))
   (bar)))
(baz)
Напечатает 7.
источник

λ

λ <Bogdanella/>... in Lisp Forever
Vyacheslav Mikushev
Не все. Ещё можно переопределять динамические байндинги.
(defparameter *foo* 10)
(defun bar ()
 (format t "~a" *foo*))
(defun baz ()
 (let ((*foo* 7))
   (bar)))
(baz)
Напечатает 7.
А defvar отличаеться тем, что можно не задавать начальное значение и типа если пока неперебайндишь переменную, то она будет анбаунд ?
источник

a

akater in Lisp Forever
λ λ
А defvar отличаеться тем, что можно не задавать начальное значение и типа если пока неперебайндишь переменную, то она будет анбаунд ?
defvar не присвоит новое значение если значение уже есть.
источник

λ

λ <Bogdanella/>... in Lisp Forever
akater
defvar не присвоит новое значение если значение уже есть.
а, точно, я забыл про эту особенность
источник

VM

Vyacheslav Mikushev in Lisp Forever
Да, новое значение можно установить только setf'ом.
источник

a

akater in Lisp Forever
ну или defparameter, или setq
источник

n

nconc in Lisp Forever
A K
посмотрите, пожалуйста, еще на мою функцию перевода списка в множество
(defun list-to-set (x)
   (defvar i nil)
   (dolist (i x)
       (pushnew i y))
   (reverse y))
какие замечания и предложения будут?
(defun z (w &aux ac) (dolist a w) (pushnew a ac)) ac)

(z '(a 1 a))
(1 A)

(remove-duplicates '(a 1 a))
(1 A)
источник

AE

Alexey Egorov in Lisp Forever
Sokolov Andrew
мне одному кажется что тима это какой то импостер
Рофл.
источник

AE

Alexey Egorov in Lisp Forever
A K
Привет!  Начал делать свою лабу по lispу, два задания сделал, но третье условие не совсем понятно, поясните пожалуйста, что от меня требуется более простым языком. Вот теrcт задания "Напишите функцию (exists p x), которая проверяет, существует ли
элемент списка x, удовлетворяющий предикату p (p – функция или функциональное имя)."
А на каком курсе у вас лисп?
источник

AE

Alexey Egorov in Lisp Forever
Или вообще в школе.
источник

AK

A K in Lisp Forever
Alexey Egorov
А на каком курсе у вас лисп?
2 курс, индивидуальная программа
источник

SA

Sokolov Andrew in Lisp Forever
A K
2 курс, индивидуальная программа
интересно
какого универа
источник

AK

A K in Lisp Forever
Sokolov Andrew
интересно
какого универа
Тусур фдо
источник

SA

Sokolov Andrew in Lisp Forever
томский универ ок
источник

SA

Sokolov Andrew in Lisp Forever
а че за лаба/проект
источник

SA

Sokolov Andrew in Lisp Forever
я забыл какое слово ты употребил
источник