Size: a a a

2020 April 13

LL

Lama Lover in pro.elixir
Я к тому что такая функция, это скорее всего следствие XY
источник

PG

Pïg Grëënëst in pro.elixir
Ну да, условие и его следствия довольно подозрительные
источник

YS

Yuri S. in pro.elixir
ну это не чистая функция
источник

PG

Pïg Grëënëst in pro.elixir
Ну и что?
источник

V

V in pro.elixir
clean_storage(key, keys) - начини сигнатуры функции, а то непонятно, что за key, что за keys, что за storage, в чём должно заключаться clean
источник

YS

Yuri S. in pro.elixir
в контексте все очевидно, в данном случае просто не ясно как лучше написать

суть такая
проверить, есть ли ключ в хранилише
если да, то удалить его, другие не трогать
если нет - удалить все
источник

YS

Yuri S. in pro.elixir
удаление, дорогая операция
источник

LL

Lama Lover in pro.elixir
Вспомнил почему люблю интернет. Даже на какую-нибудь маленькую проблему в чатике найдётся 1000 и 1 комментарий
источник

V

V in pro.elixir
если да, то удалить его, другие не трогать
если нет - удалить все

так это совершенно разный функционал, и я за его смешение в одной функции дал бы по рукам
источник

YS

Yuri S. in pro.elixir
нет
источник

YS

Yuri S. in pro.elixir
нет
источник

YS

Yuri S. in pro.elixir
он не даст
источник

YS

Yuri S. in pro.elixir
** (ArgumentError) invalid right argument for operator "in", it expects a compile-time proper list or compile-time range on the right side when used in guard expressions, got: keys
источник

YS

Yuri S. in pro.elixir
это на удаленный коммент
источник

AD

Alexander Dudaev in pro.elixir
defp clean_storage(key, keys), do: clear(key, keys, key in keys )
defp clear(key, _keys, true), do: key |> Storage.delete()
defp clear(_key, keys, false), do: keys |> Enum.each(&Storage.delete/1)
источник

PG

Pïg Grëënëst in pro.elixir
single responsibility left the group
источник

LL

Lama Lover in pro.elixir
Pïg Grëënëst
single responsibility left the group
источник

YS

Yuri S. in pro.elixir
источник

V

V in pro.elixir
V
если да, то удалить его, другие не трогать
если нет - удалить все

так это совершенно разный функционал, и я за его смешение в одной функции дал бы по рукам
В случаях key in keys и key not in keys различается смысл аргумента keys. Это настолько пхп-стайл, что подозреваю ошибку проектирования функций уровнем выше.
источник

V

V in pro.elixir
и что получается?
в папке у тебя лежат "a.sass", "b.sass", ты добавляешь файл "c.sass" - и из стораджа удаляются два первых ключа (названия файлов)?
источник