Size: a a a

2018 November 03

АП

Артем Паньков in pro.elixir
там 1 ишьюс
источник

АП

Артем Паньков in pro.elixir
это самый стабильный опенсорсовый проект
источник

АП

Артем Паньков in pro.elixir
блин, ни хрена уже не понимаю. сделал локально
MacBook-Pro-Artem:taxi artempankov$ cat .tool-versions
elixir 1.7.3-otp-21
erlang 21.0

всё работает. на сервере завожу такой же файл в проекте - снова mix local.hex --force зависает
источник

АП

Артем Паньков in pro.elixir
какой-то день магии
источник

R

Rinsai in pro.elixir
Źmićer Rubinštejn
Что насчет моих хотелок - неужели это только мне надо было? Может есть либа какая?
# 1
Enum.reduce_while(list, {:ok, []}, fn arg, {_, acc} ->
 case my_fun(arg) do
   {:ok, result} -> {:cont, {:ok, [result | acc]}}
   {:error, err} -> {:halt, {:error, err}}
 end
end)

# 2
Enum.reduce(list, %{results: [], errors: []}, fn arg, acc ->
 case my_fun(arg) do
   {:ok, result} -> %{acc | results: [result | acc.results]}
   {:error, err} -> %{acc | errors: [err | acc.errors]}
 end
end)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Rinsai
# 1
Enum.reduce_while(list, {:ok, []}, fn arg, {_, acc} ->
 case my_fun(arg) do
   {:ok, result} -> {:cont, {:ok, [result | acc]}}
   {:error, err} -> {:halt, {:error, err}}
 end
end)

# 2
Enum.reduce(list, %{results: [], errors: []}, fn arg, acc ->
 case my_fun(arg) do
   {:ok, result} -> %{acc | results: [result | acc.results]}
   {:error, err} -> %{acc | errors: [err | acc.errors]}
 end
end)
Не, не то
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Посмотри мою реализацию
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Через reduce конечно быстрее можно сделать чем я там написал
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но не так, как тут
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В первой получается список развернутый
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А во второй - нужен только липо список ок либо список ошибок
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Причем в тупле
источник

R

Rinsai in pro.elixir
А
источник

R

Rinsai in pro.elixir
Ну это такое
источник

R

Rinsai in pro.elixir
постобработка уже
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Первую функцию реально спасает reduce_while
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вторую - хз. Может моя реализаци даже быстрее на голой рекурсии
источник

R

Rinsai in pro.elixir
По скорости даже не знаю как оно будет
источник

R

Rinsai in pro.elixir
Просто помню что такая же ситуация была
источник

R

Rinsai in pro.elixir
работает
источник