Size: a a a

Эликсир и Вунш

2021 May 06

DP

Dmitry Ponyatov in Эликсир и Вунш
не перезапускать её естественно
источник

V

V in Эликсир и Вунш
а что делать вместо этого?
источник

V

V in Эликсир и Вунш
def my_loop([3 | _]), do: ???
источник

АН

Александр Ниткин... in Эликсир и Вунш
[1,2,3,4,5]
      |> Enum.take_while([1,2,3,4,5], fn i -> i != 3 end)
      |> Enum.each(i(), IO.puts/1)
источник

АН

Александр Ниткин... in Эликсир и Вунш
Просто я еще не совсем понимаю что это & пока мне такой код более читабельный
источник

ДС

Дмитрий Свидерский... in Эликсир и Вунш
|> Enum.each(fn i -> IO.puts(i) end)

В идеале ещё Stream заиспользовать. Но вам лучше с самых основ начать.
источник

jc

john conor  in Эликсир и Вунш
[1,2,3,4,5]
       |> Enum.take_while(fn x -> x != 3 end)
      |> Enum.each(fn x -> x |> IO.inspect() end)
источник

АН

Александр Ниткин... in Эликсир и Вунш
Спасибо
источник

ДС

Дмитрий Свидерский... in Эликсир и Вунш
x |> IO.inspect - такой пайп не особо нужен, рекомендую ориентироваться на https://github.com/christopheradams/elixir_style_guide#avoid-single-pipelines
источник

V

V in Эликсир и Вунш
инспекта это не касается же
источник

ДС

Дмитрий Свидерский... in Эликсир и Вунш
Да нет, зачем пайплайн в данном случае? Если после IO.inspect больше ничего нет.
Вообще, не принципиально, вкусовщина.
источник

jc

john conor  in Эликсир и Вунш
чтобы он попросил без пайплайнов
источник

jc

john conor  in Эликсир и Вунш
[1,2,3,4,5]
       |> Enum.take_while(fn x -> x != 3 end)
      |> Enum.each(fn x -> IO.inspect(x) end)
источник

ДС

Дмитрий Свидерский... in Эликсир и Вунш
👌
источник

PT

Pavel Tsiukhtsiayeu in Эликсир и Вунш
@nitkinalex

Несколько вариантов написать этот код:

[1,2,3,4,5] |> Enum.take_while(fn x -> x != 3 end) |> Enum.each(fn x -> IO.inspect(x) end)

[1,2,3,4,5] |> Enum.take_while(& &1 != 3) |> Enum.each(&IO.inspect(&1))

[1,2,3,4,5] |> Enum.take_while(& &1 != 3) |> Enum.each(&IO.inspect/1)
источник

ДС

Дмитрий Свидерский... in Эликсир и Вунш
Ну, и вишенка на торте
[1,2,3,4,5] |> Stream.take_while(& &1 != 3) |> Enum.each(&IO.inspect/1)
источник

АН

Александр Ниткин... in Эликсир и Вунш
Спасибо вам ребята за старания но мне пока  понятен код без & и хочу сделать чтоб массив был не как здесь [1,2,3,4,5] а сохранен в отдельную переменную, если код не с работает я пришлю свой код, спасибо вам Дмитрий и Павел ещё раз за ваш труд!
источник

МК

Максим Кузьмин... in Эликсир и Вунш
в эликсире все через Enum надо делать, забудь все эти for i циклы с брейками как страшный сон
источник

jj

ja ja in Эликсир и Вунш
Ну и проще помнить один Enum.reduce, чем целую простыню из hex )))
Конечно, еще Enum.map, Enum.filter, Enum.chank, Enum.find, бляяя...
источник

МК

Максим Кузьмин... in Эликсир и Вунш
я сам не особо в курсе но в Closure вроде местный Enum несколько сот методов имеет, у эликсира достаточно минималистичный еще набор
источник