私はEnum.into ([])
に警告を送出する範囲を持っています。ここで何が間違っていますか?範囲がEnum.intoにパイプされ、警告がスローされる
iex(1)> 1..5 |> Enum.into ([])
warning: you are piping into a function call without parentheses...
全体Enum.into
シェバングの周りにあなたの括弧を入れて、警告を取り除くために括弧
iex(2)> (1..5) |> Enum.into ([])
warning: you are piping into a function call without parentheses...
単一要素を使用しているときに 'Enumerable for 90'が実装されていない理由が考えられます。例えば'90 |> Enum.into([])' – Bala
'Enum.into(90、[])'を呼び出すのと同じです。 'Enum'からのほとんどの関数の第一引数は、' Enumerable'プロトコルを実装する必要があります。整数はそれを実装しません - 列挙可能な値は、他の複数の値から構成された値です。整数は単なる値であり、それらのために 'Enumerable'を実装するのは本当に意味がありません。 – michalmuskala