Filter I mit Iterables und Verständnis in Julia bin zu spielen und versuchte einfaches Problem zu codieren: alle Zahlenpaare finden weniger als 10, deren Produkt weniger als 10. Das war mein erster Versuch:eine Sammlung von Tupeln
solution = filter((a,b)->a*b<10, product(1:10, 1:10))
collect(solution)
aber ich habe Fehler "falsche Anzahl von Argumenten". Dies wird erwartet, da die anonyme Funktion innerhalb des Filters zwei Argumente erwartet, aber ein Tupel erhält. Ich weiß, ich
tun kannsolution = filter(p->p[1]*p[2]<10, product(1:10, 1:10))
aber es sieht nicht schön aussieht wie der oben. Gibt es eine Möglichkeit, dass ich sagen kann, dass (a, b) Argument des Typs Tupel ist und etwas ähnliches wie Syntax im ersten Beispiel verwendet?
Für dieses spezielle Beispiel können Sie auch den Körper der Funktion anpassen: 'a -> prod (a) <10 ', aber das' @ tup' Beispiel ist ziemlich nette Idee. – jverzani