Ich versuche, einige Funktionalität ähnlich wie Schema zu erreichen, indem Sie rohe Operatoren definieren und übergeben. In Schema können Sieperl6 Übergeben von Operatoren als Argumente
(define x +) (x 1 2)
und dieser Vorgang wird Ihnen 3. Perl6 beantworten, muss ich irgendwie den Bediener in einer anderen Funktion in Auftrag, das gleiche zu erreichen:
sub x($a) { $a * 2; }
sub y($m, $n) { $m($n); }
say y(&x, 3); # gives you 6
say y(+, 3) # this is error
Gibt es ein einfacher Weg, um Bediener und Funktionen zu übergeben?
Danke.
Danke Christoph! "constant" und "& [+]" sind für mich beide neue Konzepte. Ich habe heute etwas gelernt! Vielen Dank !! – lisprogtor