Size: a a a

2020 March 24

S

Stas in pro.elixir
Lama Lover
Твой код очень странно выглядит. Не понимаю как ты итерируешься по image (в строке где Enum.each(image ...)
iex(22)> list
[
 %Plug.Upload{
   content_type: "application/octet-stream",
   filename: "YANDEX-DISK-KEY.GPG",
   path: "/tmp/plug-1585/multipart-1585036388-168056162991339-2"
 },
 %Plug.Upload{
   content_type: "application/octet-stream",
   filename: "winehq.key",
   path: "/tmp/plug-1585/multipart-1585036388-694998713120769-2"
 }
]
————————————————————————————————————
iex(23)> Enum.each(list, fn(s) ->IO.inspect(s) end)
%Plug.Upload{
 content_type: "application/octet-stream",
 filename: "YANDEX-DISK-KEY.GPG",
 path: "/tmp/plug-1585/multipart-1585036388-168056162991339-2"
}
%Plug.Upload{
 content_type: "application/octet-stream",
 filename: "winehq.key",
 path: "/tmp/plug-1585/multipart-1585036388-694998713120769-2"
}
:ok
источник

S

Stas in pro.elixir
я делал по туториалу что скидывал выше, просто мне хотелось бы получить список ошибок и передат ьпользователю
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
Enum.reduce(files, {[], []}, fn file, {good, bad} ->
 case create_upload_image(file, id) do
   {:ok, image} -> {[image | good], bad}
   {:error, _} -> {good, [image | bad]}
 end
end)
Во второй ветке нету image
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В этом блять концептуальная проблема этого кода
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Всмысле не твоего, а первоначального
источник

S

Stas in pro.elixir
да я понял о чем ты, спасибо за подсказки. понял куда копать.
источник

PG

Pïg Grëënëst in pro.elixir
Stas
добрый день. помогите пожалуйста с тупой проблемой. есть функция которая перебирает список с файлами для загрузки. Я хотел бы посчитать или лучше сделать массив имен файлов которые прошли валидацию и которые были отбракованы. Как это сделать внутри enum? я пытался использовать аккумулятор для enum.reduce но не получилось.

def uploads_multiple_photos(image, id) do
Enum.each image, fn p ->
     (case create_upload_image(p,id) do
         {:ok, image} -> счетчик успешных
         {:error, :invalid_file} -> счетчик инвалидов
 end )
Ухх.
image
|> Enum.map(&create_upload_image(&1, id))
|> Enum.group_by(&elem(&1, 0))
источник

PG

Pïg Grëënëst in pro.elixir
результат будет вида %{ok: [...], error: [...]}
источник

S

Stas in pro.elixir
Крутой способ, но недостаток как я понимаю в том о чем говорилось выше. В ошибке отсутствует имя файла, а способ выше позволяет его прикрутить
источник

D

Disi in pro.elixir
Здравсвуйте! начал изучать эликсир только что, возник вопрос
источник

D

Disi in pro.elixir
Как грамотно достать значения
источник

D

Disi in pro.elixir
Или я что-то не так делаю впринципе
источник

AI

Artyom Irza in pro.elixir
а что требуется достать?
источник

D

Disi in pro.elixir
port => 8080
источник

D

Disi in pro.elixir
ну, конкретно пробраться к мапу
источник

D

Disi in pro.elixir
и достать значение
источник

AI

Artyom Irza in pro.elixir
если вид всегда один, то можно паттерн-матчингом достать
источник

D

Disi in pro.elixir
Да, всегда один, а кстати, то что много :ok это нормально?
источник

D

Disi in pro.elixir
Или лучше пойти тут по другому?
источник

AI

Artyom Irza in pro.elixir
{:ok, result} {:error, error} - вполне стандартный ответ
источник