Size: a a a

Emacs — русскоговорящее сообщество

2021 February 18

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
а как обновлял пакет?
источник

С

Саша in Emacs — русскоговорящее сообщество
через package-list-pakages ручками
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
хмм, оч странно, что не затянулся
источник

A ß in Emacs — русскоговорящее сообщество
(seq-map #'identity #s(defenitely-not-a-struct)) ;; => nil
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
ты что-то странное делаешь
источник

A ß in Emacs — русскоговорящее сообщество
почему?
источник

A ß in Emacs — русскоговорящее сообщество
вообще-то #s это sequence
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
sequencep так не щитает
источник

A ß in Emacs — русскоговорящее сообщество
да, я где-то в другом месте получил t
источник

a

akater in Emacs — русскоговорящее сообщество
Иногда struct это просто последовательность.
источник

a

akater in Emacs — русскоговорящее сообщество
Elisp повторяет коммоновские struct'ы, а в Common Lisp можно при определении struct'а зафорсить его имплементацию как список или массив.  В этом случае, кстати, не определяется новый тип, хотя иногда название struct'а пишут в car, и по идее там можно было б определить простой адхочный compound тип, но вроде так не делается.
источник

a

akater in Emacs — русскоговорящее сообщество
Мало того, судя по инфо, это всегда последовательности:

Since the underlying Emacs Lisp system provides no way to create new distinct types, this package implements structures as vectors (or lists upon request) with a special “tag” symbol to identify them.
источник

A ß in Emacs — русскоговорящее сообщество
#s() это рекорды в терминологии елиспа, насколько я понимаю
источник

A ß in Emacs — русскоговорящее сообщество
они используются сейчас для структур по умолчанию, но не тождественны им
источник

A ß in Emacs — русскоговорящее сообщество
например на них работает aref
(aref #s(foo) 0) ;; => foo
источник

A ß in Emacs — русскоговорящее сообщество
и seq-length
источник

a

akater in Emacs — русскоговорящее сообщество
Выглядит как в точности описанные выше адхочные типы, только всегда массив, а не список, и не более 4096 элементов.
источник

a

akater in Emacs — русскоговорящее сообщество
#s даже читается просто так:
ELISP> (cl-typep #s(a 0) 'record)
t
источник

A ß in Emacs — русскоговорящее сообщество
Internally, a record object is much like a vector; its slots can be accessed using ‘aref’ and it can be copied using ‘copy-sequence’. However, the first slot is used to hold its type as returned by ‘type-of’.  Also, in the current implementation records can have at most 4096 slots, whereas vectors can be much larger.  Like arrays, records use zero-origin indexing: the first slot has index 0.
источник

꧁۝Ŧﺂℜê۝꧂ in Emacs — русскоговорящее сообщество
всем привет, возможно ли как-то убрать сохранение файла с ~ в конце?
наверное не совсем понятно объяснил, но как получилось
источник