SUB :: Lambda.

SUB :: Lambda ist ein syntaktischer Zucker für Lambdas in Perl.
Jetzt downloaden

SUB :: Lambda. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Anton Tayanovskyy
  • Website des Verlags:
  • http://search.cpan.org/~toyvo/Sub-Lambda-0.02/lib/Sub/Lambda.pm

SUB :: Lambda. Stichworte


SUB :: Lambda. Beschreibung

SUB :: Lambda ist ein syntaktischer Zucker für Lambdas in Perl. SUB :: Lambda ist ein syntaktischer Zucker für Lambdas in Perl.Synopsis Verwenden Sie SUB :: Lambda; * plus = fn a => fn b => '$ a + $ b'; meine $ minus = fn a => fn b => q {$ a - $ b}; * Flip = Fn F => FN A => Fn B => AP QW (F B A); * sum = fn h => -t => q {@t? $ H + SUM (@t): ($ h || 0)}; drucken plus (1) -> (2). "n"; # 3 = 1 + 2 drucken $ minus -> (10) -> (5). "n"; # 5 = 10 - 5 Druckflip ($ minus) -> (10) -> (5). "n"; # -5 = 5 - 10 Drucksumme (1,2,3,4). "n"; # 10 = 1 + 2 + 3 + 4 mein $ fac = fn f => fn n => q {($ n ($ n-1)}; mein $ y = fn m => ap ((fn f => AP M => FN A => AP F => F => A => ()) => (FN F => AP M => FN A => AP F => F => A => ())) drucken $ y -> ($ FAC) -> (5). "N"; # 120 = 5! Beschreibung ^ Dieses Modul bietet syntaktische Zucker für Lambda-Abstraktionen und -anwendungen. Perl unterstützt Lambdas durch Subroutine-Referenzen. Sie können Dinge wie Die Curry-Addition: Sub {MY ($ X) = @_; Sub {My ($ y) = @_; $ x + $ y}} Dies ist jedoch nicht sehr bequem und für mehr beteiligte Lambda-Ausdrücke lesbar. Kontrast hier Mit der zuckerierten Syntax für dieselbe Funktion: fn x => fn y => q {$ x + $ y} Wenn Sie auf Kosten von etwas unklarem Semantik noch mehr Bequemlichkeit wünschen, lesen Sie den experimentellen Sub :: Lambda :: Filtermodul, mit dem Sie schreiben könnten: (x -> y -> {$ x + $ y}) Anforderungen: · Perl Anforderungen: · Perl.


SUB :: Lambda. Zugehörige Software