Stellen Sie sich vor, Sie generieren die Fibonacci-Zahlen mit dem offensichtlichen Brute-Force-Algorithmus. Wenn ich die Anzahl der Fibonaccis weiß, dass ich im Voraus erstellt werden soll, kann ich so etwas tut die Macht Verbindung mit ^:
:Gibt es ein J-Idiom zum Hinzufügen zu einer Liste, bis eine bestimmte Bedingung erfüllt ist?
(, [: +/ _2&{.)^:20 i.2
Wie kann ich statt stoppen, wenn die Fibonaccis eine Grenze erreichen, 1e6
sagen? (Ich weiß, wie man das innerhalb einer Funktion mit while.
macht, aber das macht keinen Spaß.)
Ich möchte betonen, dass dies eine allgemeine Frage zu J ist, keine spezielle Frage zu Fibonacci. Lassen Sie sich nicht von Fibonacci-Zahlen ablenken. Der Kern der Frage ist, wie man sich an eine Liste anhängt, bis eine Bedingung erfüllt ist.
Mir war klar, wie man die Power-Konjunktion mit einem Verb und mit '_' verwendet, aber die Idee, sie miteinander zu kombinieren, war mir nicht eingefallen. –