Size: a a a

2021 February 18

LL

Lama Lover in pro.elixir
Если тебе нужен иммутабельный массив, где используется не только последняя версия массива
Или если тебе нужны какие-нибудь операции типа insert или delete, то конечно лучше не использовать тупл для этого
источник

((

(fun () -> ()) in pro.elixir
отличный получается заменитель массива без итератора (.NET), insert и delete :)
источник

LL

Lama Lover in pro.elixir
(fun () -> ())
отличный получается заменитель массива без итератора (.NET), insert и delete :)
Я не понимаю о чём этот разговор
источник

IK

Ihor Katkov in pro.elixir
(fun () -> ())
я бы хотел видеть ясный и понятный array, мне, если в сравнении с другими ФП, не кажется логичным использовать tuple для этого. Может это наследие erlang?
а какую задачу ты хочешь им решить?
источник

((

(fun () -> ()) in pro.elixir
Lama Lover
Я не понимаю о чём этот разговор
та я уже понял, завершаем
источник

IK

Ihor Katkov in pro.elixir
у меня тоже было такое желание, когда я только начинал работать с Elixir, но потом пришло понимание, что можно и нужно обойтись тем что есть
источник

((

(fun () -> ()) in pro.elixir
Ihor Katkov
а какую задачу ты хочешь им решить?
получить O(1) на доступ
источник

IK

Ihor Katkov in pro.elixir
(fun () -> ())
получить O(1) на доступ
Map?
источник

IK

Ihor Katkov in pro.elixir
или нужна сортировка?
источник

((

(fun () -> ()) in pro.elixir
так O(log n) доступ
источник

A

Aleksey @cheatex in pro.elixir
Lama Lover
В Clojure массив очень похож на эрланговский array
вы про  vector?
источник

IK

Ihor Katkov in pro.elixir
(fun () -> ())
так O(log n) доступ
есть пруф линк? Не гуглится
Даже если так, log n все равно супер быстро
источник

LL

Lama Lover in pro.elixir
(fun () -> ())
так O(log n) доступ
Вроде нет, или это в эрланге так?
На сколько я знаю, в эрланге в мапе либо хэшмапа, либо флэтмапа, поэтому поиск либо линейный, либо константный
https://www.quora.com/What-is-the-Big-O-for-operations-in-a-Hashmap
источник

((

(fun () -> ()) in pro.elixir
Ihor Katkov
есть пруф линк? Не гуглится
Даже если так, log n все равно супер быстро
источник

LL

Lama Lover in pro.elixir
Хотя да, посмотрел код — там в хэшмапе логарифмический поиск
источник

((

(fun () -> ()) in pro.elixir
Ihor Katkov
есть пруф линк? Не гуглится
Даже если так, log n все равно супер быстро
извините, но я буду считать это слабым аргументом. O(1) != O(log n)
источник

((

(fun () -> ()) in pro.elixir
если бы это что-то правдывало, то согласен, но вокруг есть примеры где это сделано
источник

LL

Lama Lover in pro.elixir
Я не понимаю почему @m3fgalm не хочет использовать туппл?
Типа тут решает не только скорость доступа к элементу, а ещё и контекст того к каким версиям будет производиться доступ и всё такое
источник

LL

Lama Lover in pro.elixir
(fun () -> ())
если бы это что-то правдывало, то согласен, но вокруг есть примеры где это сделано
Что это значит?
источник

((

(fun () -> ()) in pro.elixir
Lama Lover
Что это значит?
я не вижу оправдания для того что бы использовать O (log n) и говорить что это всё равно быстро
источник