Ich habe einen Bereich, den ich an Enum.into ([])
leiten werde, der eine Warnung wirft. Was ist hier falsch?Bereich geleitet zu Enum.into wirft Warnung
iex(1)> 1..5 |> Enum.into ([])
warning: you are piping into a function call without parentheses...
Nach der Zugabe von Klammern
iex(2)> (1..5) |> Enum.into ([])
warning: you are piping into a function call without parentheses...
Eine Idee, warum 'Enumerable nicht für 90 implementiert 'wird geworfen, wenn ein einzelnes Element verwendet wird. z.B. '90 |> Enum.into ([])' – Bala
Es entspricht dem Aufruf von 'Enum.into (90, [])'. Das erste Argument für die meisten Funktionen von 'Enum' muss das 'Enumerable'-Protokoll implementieren. Ganzzahlen implementieren es nicht - Aufzählbar sind Werte, die sich aus mehreren anderen Werten zusammensetzen. Ganzzahlen sind nur ein einzelner Wert, es macht keinen Sinn, 'Enumerable' für sie zu implementieren. – michalmuskala