Size: a a a

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

2021 January 28

SS

Stivi Stivi in Emacs — русскоговорящее сообщество
понял, благодарю
источник

A

Artem in Emacs — русскоговорящее сообщество
Artem
Ну вообще, я бы хотел себе чем-нибудь мозг потренировать. Парадигмы, идеи, япы... советуйте)
источник

a

akater in Emacs — русскоговорящее сообщество
Представим себе что у вас где-то в буфере записаны целые числа — где-то в виде “512”, где-то в виде “1,024”, а где-то в виде “2 048/4 096/8 192”, и вам надо их читать (в смысле read, как эта функция в Лиспе обычно работает).  Что б вы делали?

Я пришел к выводу, что надо писать руками почти всё, а это какая-то жопа получается.  Может, я что-то упускаю?
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
akater
Представим себе что у вас где-то в буфере записаны целые числа — где-то в виде “512”, где-то в виде “1,024”, а где-то в виде “2 048/4 096/8 192”, и вам надо их читать (в смысле read, как эта функция в Лиспе обычно работает).  Что б вы делали?

Я пришел к выводу, что надо писать руками почти всё, а это какая-то жопа получается.  Может, я что-то упускаю?
в таких случаях обычно делают канонизатор, который переводит весь этот зоопарк к каноничному виду для которого есть читалка
источник

s

sadsnake in Emacs — русскоговорящее сообщество
- Emacs такой гибкий и настраиваемый
- Не могу заменить модификатор с Ctrl на произвольную клавишу, не меняя системные настройки или не перечисляя все комбинации

-_-
источник

a

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

Я в итоге почти написал уже общую read-integer, но как-то хреново, что этого нет.

…даже (быстро найденная) библиотека для CL не умеет в разделители тысяч.
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
akater
Представим себе что у вас где-то в буфере записаны целые числа — где-то в виде “512”, где-то в виде “1,024”, а где-то в виде “2 048/4 096/8 192”, и вам надо их читать (в смысле read, как эта функция в Лиспе обычно работает).  Что б вы делали?

Я пришел к выводу, что надо писать руками почти всё, а это какая-то жопа получается.  Может, я что-то упускаю?
а как понять что у тебя там пробел, а не разделитель тысяч
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
как понять что "12 234" это - 12234, а не 12 и 234
источник

A

Aragaer in Emacs — русскоговорящее сообщество
ну если ты явно скажешь, что у тебя разделителем тысяч является пробел, а ты видишь строку, состоящую из 3 и менее цифр, а затем через пробел еще 0 или более троек цифр, то тогда "считать это одним числом"
источник

a

akater in Emacs — русскоговорящее сообщество
Valeriy L
как понять что "12 234" это - 12234, а не 12 и 234
Из контекста.  У меня вот тут логи такие, что в определенных местах разделитель тыщ это запятая, а в определенных — пробел.  (Не понимаю, как можно было так сделать, конечно, но уж как есть.)
источник

DL

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

D

Dameda in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
а регулярками не?
Эх ща бы найти ту пикчу где после регулярок проблем становится на одну больше)
источник

DL

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

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
ваще, регулярки это неплохо, если не write-only, например rx - ништяк
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
akater
Из контекста.  У меня вот тут логи такие, что в определенных местах разделитель тыщ это запятая, а в определенных — пробел.  (Не понимаю, как можно было так сделать, конечно, но уж как есть.)
правильнее, кстати, использовать no-break-space для разделителя в числах
источник

A

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

A

Aragaer in Emacs — русскоговорящее сообщество
\d{1,3}( \d{3})*
источник

A

Aragaer in Emacs — русскоговорящее сообщество
вместо пробела вписать разделитель
источник

A

Aragaer in Emacs — русскоговорящее сообщество
мой опыт показывает, что жалобы на врайт-онли регулярки обычно идут от тех людей, которые не умеют писать нормальные регулярки. Вон вчера в питончате вечером меня бомбануло на регулярку вида (([\d]+[.]?[,]?[\d]+)|([\d]))([%]?)
источник

A

Aragaer in Emacs — русскоговорящее сообщество
и вопрос был "почему оно вместо одной строки дало мне кучу кусочков, некоторые пустые"
источник