Ich habe eine einfache Rechnung:Elixir: (ArithmeticError) schlechtes Argument in arithmetischen Ausdruck
Enum.reduce(1..5, 0, &:math.pow/2)
Aber ich bekomme diese Fehlermeldung:
** (ArithmeticError) bad argument in arithmetic expression
(stdlib) :math.pow(5, 262144.0)
(elixir) lib/enum.ex:1478: anonymous fn/3 in Enum.reduce/3
(elixir) lib/range.ex:80: Enumerable.Range.reduce/5
(elixir) lib/enum.ex:1477: Enum.reduce/3
Gibt es eine Begrenzung in Elixir für arithmetische Berechnungen?
Wollten Sie wirklich '1..199' mit' pow' reduzieren? Das wird eine wirklich große Zahl sein. Selbst "1..5" wird eine Zahl mit etwa 180.000 Stellen erzeugen ([Quelle] (http://www.wolframalpha.com/input/?i=5+%5E+262144.0)). – Dogbert
Ich lerne Elixier und stelle mich mit seinen Grenzen vor. Ich wusste, dass es eine große Zahl ist. Aber ich muss die Grenzen wirklich verstehen. Und BTW, was ist mit 180k Ziffern falsch? Es ist nur eine große Anzahl. – Farsheed
Das ist nur '1..5'. '1..10' produziert [dies] (http://www.wolframalpha.com/input/?i=10%5E9%5E8%5E7%5E6%5E5%5E4%5E3%5E2%5E1) und du ' Versuchen, '1..199' zu starten. – Dogbert