Size: a a a

2020 October 25

LL

Lama Lover in pro.elixir
Dmitry Ponyatov
+ pattern matching
+ трансформация вложенных структур
- прологовская унификация (или есть простые способы сделать backtraking на процессах?)
pattern matching вообще никак к компиляторам не относится
А трансформировать вложенные структуры можно и в других языках, причём не менее успешно
источник

LL

Lama Lover in pro.elixir
Но раз уж речь зашла о трансформировании вложенных структур, то хочу опять посоветовать Pathex, который библиотека для очень быстрых функциональных линз. У меня там куча документации и примеров использования

Я теперь на работе всякие json вьюхи через него делаю
источник

AB

Alexey Bolshakov in pro.elixir
Dmitry Ponyatov
- не колите молотком орехи: они разлетаются, лучше возьмите тиски позволяющие контролировать усилие
- не используйте молоток в качестве упора для двери: он оставляет следы на светлых поверхностях

можно указать 1-2 десятка частых случаев неправильного использования, с вариантами лучшего решения
Все же знают, что орехи нужно колоть дверями. А вы все перепутали )
источник

AB

Alexey Bolshakov in pro.elixir
Źmićer Rubinštejn
Третий раз писать сообщение «можно, но нахуя» я не буду)))

Давай так: на каждое твоё сообщение я по дефолту отвечаю именно так🤣, чтобы не засорять чат
Нахуя? Может в интересах обучения?
источник

LL

Lama Lover in pro.elixir
Alexey Bolshakov
Нахуя? Может в интересах обучения?
Такое себе обучение...
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Не, тут не интересы обучения. В интересах обучения не ставится вопрос, в интересах обучения просто берется и делается
источник
2020 October 26

DP

Dmitry Ponyatov in pro.elixir
откуда можно стащить примеры кода по реализации джавасриптовых массивов, которые могут иметь атрибуты, и адресоваться одновременно атомами/строками (как словарь), и числами (как массив) ?
источник

LL

Lama Lover in pro.elixir
Dmitry Ponyatov
откуда можно стащить примеры кода по реализации джавасриптовых массивов, которые могут иметь атрибуты, и адресоваться одновременно атомами/строками (как словарь), и числами (как массив) ?
Причём тут javascript ?
Это называется ассоциативный массив, в elixir он есть как Map
источник

DP

Dmitry Ponyatov in pro.elixir
Lama Lover
Причём тут javascript ?
Это называется ассоциативный массив, в elixir он есть как Map
Map умеет делать слайсы типа n[2:-3] или адресоваться n[5] ?
источник

LL

Lama Lover in pro.elixir
Dmitry Ponyatov
Map умеет делать слайсы типа n[2:-3] или адресоваться n[5] ?
Map.take(map, 2...3)
Map.get(map, 5)
источник

AB

Alexey Bolshakov in pro.elixir
Dmitry Ponyatov
Map умеет делать слайсы типа n[2:-3] или адресоваться n[5] ?
а должен уметь? это не массив
источник

DP

Dmitry Ponyatov in pro.elixir
n.doc = 'фреймовая структура'
inspect n

n
   doc = фрейм
   0: dsadsa
   1: bsdvds
   2: fcdfds
источник

AB

Alex Bubnov in pro.elixir
Dmitry Ponyatov
откуда можно стащить примеры кода по реализации джавасриптовых массивов, которые могут иметь атрибуты, и адресоваться одновременно атомами/строками (как словарь), и числами (как массив) ?
я вообще хз, как можно в рантайме, где только списки и hamt-ы, сделать слайсы
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
я вообще хз, как можно в рантайме, где только списки и hamt-ы, сделать слайсы
> hamt-ы

Что это?
источник

LL

Lama Lover in pro.elixir
hash mapping table ?
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
> hamt-ы

Что это?
hash-array mapped trie, у мап внутри.
источник

AB

Alex Bubnov in pro.elixir
из типов данных beam что-то, напоминающее слайсы, определено разве что на таплах
источник

DP

Dmitry Ponyatov in pro.elixir
можно наверно одно поле мапы выделить под хранение массива, нужен пример как это правильно расписать
источник

AB

Alex Bubnov in pro.elixir
по идее, слайс это [start, end]. на списке можно определить [start, length], что очевидно совсем другое
источник

IK

Ihor Katkov in pro.elixir
Dmitry Ponyatov
можно наверно одно поле мапы выделить под хранение массива, нужен пример как это правильно расписать
Скорее всего тебе это не нужно. Для чего тебе этот array?
источник