Size: a a a

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

2020 November 15

I

Igorek536 in Emacs — русскоговорящее сообщество
(setq a '(c d e f g))

(dolist (x a) (message x))

Вот пример кода
источник

I

Igorek536 in Emacs — русскоговорящее сообщество
Мне нужно вывести все буквы в из списка a
источник

I

Igorek536 in Emacs — русскоговорящее сообщество
В данном случае все эти буквы - символы. Не char
источник

a

akater in Emacs — русскоговорящее сообщество
Igorek536
В данном случае все эти буквы - символы. Не char
Тогда давайте их не называть «буквы».

В данном случае можно (message "%s" x)
источник

I

Igorek536 in Emacs — русскоговорящее сообщество
Хах, вот! Заработало! Спасибо
источник

I

Igorek536 in Emacs — русскоговорящее сообщество
Мне тут важно было понять работает ли сама идея бегать по списку символов.
источник

a

akater in Emacs — русскоговорящее сообщество
Igorek536
Хах, вот! Заработало! Спасибо
Должно быть понятно, что в коде была ошибка типов при использовании message.  Первый аргумент это всегда строка, либо nil.
источник

I

Igorek536 in Emacs — русскоговорящее сообщество
Да. Но т.к. я лисп только трогаю, ожидал чего-то вроде автоматического вывода типов
источник

a

akater in Emacs — русскоговорящее сообщество
Igorek536
Да. Но т.к. я лисп только трогаю, ожидал чего-то вроде автоматического вывода типов
В Лиспе на самом деле есть традиция использовать символы в качестве заменителей строк.  Хорошая идея, но в Elisp она непопулярная и вызывает некоторое сопротивление.
источник

I

Igorek536 in Emacs — русскоговорящее сообщество
Мне нужно что-то вроде ENUM-ов. Есть некая переменная со списком. Этот список - некие подключенные модули. Я, как юзер, могу легко добавить или убрать модуль. Всё просто. Но делать это в виде строк - очень неудобно. Вот я и подумал, почему бы не взять да не использовать знаменитые лисповые символы?
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Igorek536
Мне нужно что-то вроде ENUM-ов. Есть некая переменная со списком. Этот список - некие подключенные модули. Я, как юзер, могу легко добавить или убрать модуль. Всё просто. Но делать это в виде строк - очень неудобно. Вот я и подумал, почему бы не взять да не использовать знаменитые лисповые символы?
обычно для такого используют keyword'ы
источник

I

Igorek536 in Emacs — русскоговорящее сообщество
Тааак, интересно. А что это?
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Igorek536
Тааак, интересно. А что это?
:your-keyword
'(:list :of :keywords)
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
это тоже символы, но они всегда эвалятся в самих себя
источник

a

akater in Emacs — русскоговорящее сообщество
Igorek536
Мне нужно что-то вроде ENUM-ов. Есть некая переменная со списком. Этот список - некие подключенные модули. Я, как юзер, могу легко добавить или убрать модуль. Всё просто. Но делать это в виде строк - очень неудобно. Вот я и подумал, почему бы не взять да не использовать знаменитые лисповые символы?
«модули» это что?  Если елисповские пакеты, то они и так называются символами, тут не надо ничего придумывать.
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
хотя в елиспе не велика разница на самом деле. тк нету неймспейсов
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
А, я чёт пропустил слово "модули"
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
это че
источник

I

Igorek536 in Emacs — русскоговорящее сообщество
akater
«модули» это что?  Если елисповские пакеты, то они и так называются символами, тут не надо ничего придумывать.
Это мои придумки. Я свой конфиг разделил на куски. Очень большой, много всяких пакетов. Не всегда оно мне нужно сразу всё. Назвал модулями. Вообще - те же пакеты елисповые, так же оформлены. Просто пакеты для меня - пакеты, а не наборы конфигов для других пакетов)
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
ну тогда можно просто (require 'symbol) если они в load-path
источник