Size: a a a

2020 July 19

SA

Sokolov Andrew in Lisp Forever
Ну если ты сначала учил cl а потом кложу то
источник

SA

Sokolov Andrew in Lisp Forever
неудивительно что первое было сильно медленнее чем второе
источник

LL

Lämppi Lütti in Lisp Forever
Не учил
источник

SA

Sokolov Andrew in Lisp Forever
не тебе
источник

MK

Mikhail Kirillov in Lisp Forever
Vyacheslav Mikushev
Не пофиксили, но с практикой приходит умение в них разбираться. Хотя системы кондишенов из cl не хватает.
Этой системы не хватает везде :D
источник
2020 July 20

VL

Valeriy L in Lisp Forever
а я еще не понял всей мощи кондишинов. Я видел что там рестарты есть, но насколько часто это юзается вообще?
источник

VL

Valeriy L in Lisp Forever
чет я упоролся по return-from
по-моему это какое-то лютое колдунство
(defun my-test ()
  (labels ((oh-my () (return-from my-test 34)))
    (oh-my)
    3))
(my-test) ; => 34
источник

VL

Valeriy L in Lisp Forever
это вообще defined behaviour?
просто в хайперспеке такие примеры приводятся
источник

VM

Vyacheslav Mikushev in Lisp Forever
По-моему, там написано, что это нормальное определенное поведение.
источник

VL

Valeriy L in Lisp Forever
оочень странная фигня
источник

KS

Kamiλ Shakirov in Lisp Forever
Valeriy L
чет я упоролся по return-from
по-моему это какое-то лютое колдунство
(defun my-test ()
  (labels ((oh-my () (return-from my-test 34)))
    (oh-my)
    3))
(my-test) ; => 34
В чем странность?  RETURN-FROM MY-TEST
                                                               ^^^^^^^^
источник

MS

Mikola Summer Duck in Lisp Forever
Valeriy L
чет я упоролся по return-from
по-моему это какое-то лютое колдунство
(defun my-test ()
  (labels ((oh-my () (return-from my-test 34)))
    (oh-my)
    3))
(my-test) ; => 34
Это всё равно что брейк из лупа в си, просто более крутой.
источник

MS

Mikola Summer Duck in Lisp Forever
Или скорее брейк из внешнего лупа по лейблу в джаве.
источник

VM

Vyacheslav Mikushev in Lisp Forever
Я думаю, что это больше похоже на локальный goto.
источник

VL

Valeriy L in Lisp Forever
Mikola Summer Duck
Это всё равно что брейк из лупа в си, просто более крутой.
Нет, можно это сделать из лямбды в другой функции
источник

MS

Mikola Summer Duck in Lisp Forever
Vyacheslav Mikushev
Я думаю, что это больше похоже на локальный goto.
Все контрольные структуры похожи на локальный goto 😆
источник

MS

Mikola Summer Duck in Lisp Forever
Valeriy L
Нет, можно это сделать из лямбды в другой функции
Вроде как это уже UB
источник

MS

Mikola Summer Duck in Lisp Forever
У ретурнфрома же есть обязательное условие что ретурниться можно только из лексически внешнего блока.
источник

VL

Valeriy L in Lisp Forever
Mikola Summer Duck
У ретурнфрома же есть обязательное условие что ретурниться можно только из лексически внешнего блока.
ну так да, в блоке ретурнишь
источник

MS

Mikola Summer Duck in Lisp Forever
Valeriy L
ну так да, в блоке ретурнишь
Лексически внешнего же.
источник