我有一个范围,我管道Enum.into ([])
引发警告。这里有什么问题?范围管道Enum.into抛出警告
iex(1)> 1..5 |> Enum.into ([])
warning: you are piping into a function call without parentheses...
添加括号
iex(2)> (1..5) |> Enum.into ([])
warning: you are piping into a function call without parentheses...
任何想法为什么'使用单个元素时抛出不能实现90''。例如'90 |> Enum.into([])' – Bala
这相当于调用'Enum.into(90,[])''。来自'Enum'的大多数函数的第一个参数必须实现'Enumerable'协议。整数不实现它 - enumerable关于由多个其他值组成的值。整数只是一个值,对它们实现'Enumerable'没有任何意义。 – michalmuskala