Size: a a a

2020 August 23

VL

Valeriy L in Lisp Forever
Alex Peresmeshnik
Я просто все схему с цл сравниваю. Например если конвертировать json в хеш-таблицу то в схеме (ракете) ключи из строк конвертируются в символы и вполне удобно обращаться к ключу как 'KeyName
Посмотри на пакет cl-json
источник

SA

Sokolov Andrew in Lisp Forever
(eql 'abcd 'AbCd) => T
источник

AP

Alex Peresmeshnik in Lisp Forever
Sokolov Andrew
(eql 'abcd 'AbCd) => T
(hash-ref (hash 'key 1 'Key 2) 'KEY 'no-key)
источник

AP

Alex Peresmeshnik in Lisp Forever
в схеме такие ключи будут разными
источник

SA

Sokolov Andrew in Lisp Forever
Ну можно накатать свою хэш функцию если ты в железной банке
источник

SA

Sokolov Andrew in Lisp Forever
Но вообще то стиль такой что кебаб ловер кейс
источник

SA

Sokolov Andrew in Lisp Forever
Не нравится не жрите
источник

J

Jor1q in Lisp Forever
источник

J

Jor1q in Lisp Forever
Ребята можете пожалуйста объяснить, как поэтапно работает этот код
источник

A

Aragaer in Lisp Forever
ну надо смотреть, что делает do
источник

A

Aragaer in Lisp Forever
источник

A

Aragaer in Lisp Forever
сначала идет список переменных с начальными значениями и шагами. В данном случае переменная всего одна - i. Начальное значение start, шаг (+ i 1). То есть на каждой следующей итерации значение будет на 1 больше предыдущего
источник

A

Aragaer in Lisp Forever
затем идет форма "условие окончания" и результата. Результат это просто символ 'done, а условие окончания это что i оказалось больше end
источник

A

Aragaer in Lisp Forever
ну и собссно шаг цикла это напечатать числа i и (* i i)
источник
2020 August 24

J

Jor1q in Lisp Forever
Спасибо большое
источник

a

akater in Lisp Forever
do, наверное, единственное, чему я так и не научился.

catch и throw еще.
источник

YK

Yaroslav Khnygin in Lisp Forever
akater
do, наверное, единственное, чему я так и не научился.

catch и throw еще.
а MOP научился? :)
источник

a

akater in Lisp Forever
Yaroslav Khnygin
а MOP научился? :)
Ну там все естественно, в отличие от.  (И это не стандарт все же.)

do это типичный пример того, за что не любят императивное програмирование.  catch/throw, видимо, тоже.
источник

PG

Pig Greenest in Lisp Forever
akater
do, наверное, единственное, чему я так и не научился.

catch и throw еще.
какие проблемы с catch/throw?
источник

a

akater in Lisp Forever
Pig Greenest
какие проблемы с catch/throw?
Если с виду непонятно, как это работает, это плохо.  Мне с виду непонятно ни do, ни catch/throw.  А dolist или handler-bind — понятно.
источник