Size: a a a

2021 April 30

V

V in pro.elixir
он семантически не эквивалентен
а в остальном конечно рабочий как и любой код
источник

LL

Lama Lover in pro.elixir
Он быстрее, потому что это паттерн-матчинг, а не сравнение
Он, по-моему, очень элегантно выглядит
источник

AB

Alex Bubnov in pro.elixir
filter(&is_nil?(Map.get(&1, field)), не?
источник

AB

Alex Bubnov in pro.elixir
э, а что, ее нет?..
источник

LL

Lama Lover in pro.elixir
Просто is_nil
источник

LL

Lama Lover in pro.elixir
Map.get внутри это тот же case
источник

AD

Anastasiya Dyachenko in pro.elixir
паттерн матчинг быстрее сравнения?
источник

LL

Lama Lover in pro.elixir
Надо выгонять из себя это императивное мышление, с вытасиванием данных и всем таким. Матчингом можно сделать практически всё
источник

AD

Anastasiya Dyachenko in pro.elixir
и вообще разница в наносекунду снова имеет какое-то значение?
источник

ММ

Максим Мартынов... in pro.elixir
в чем смысл упаковки в одну строку? спортивное программирование?
источник

LL

Lama Lover in pro.elixir
Угу
источник

AD

Anastasiya Dyachenko in pro.elixir
скинь где про это почитать
источник

LL

Lama Lover in pro.elixir
Ну тут
Объективная наносекунда + субъективная элегантность против ничего
источник

V

V in pro.elixir
код читабельнее
источник

AD

Anastasiya Dyachenko in pro.elixir
мне кажется вариант с in и == читабельнее
источник

V

V in pro.elixir
проблема только в том, что in - плохой вариант со скрытой ошибкой. в пятый раз об этом пишу
источник

AD

Anastasiya Dyachenko in pro.elixir
match сбивает с толку тем что кажется словно там реально происходит какой-то матчинг сложнее обычного сравнивания
источник

B

Bogdan in pro.elixir
источник

AD

Anastasiya Dyachenko in pro.elixir
вариант с in невозможно написать правильно или что? я честно плохо поняла проблему, но чем

if b in [nil, []], do: c, else: b

не подходит
источник

V

V in pro.elixir
тем что при b == :bbb ты получишь неожиданный результат
источник