Sub :: lambda.

SUB :: LAMBDA é um açúcar sintático para lambdas em Perl.
Baixe Agora

Sub :: lambda. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Anton Tayanovskyy
  • Site do editor:
  • http://search.cpan.org/~toyvo/Sub-Lambda-0.02/lib/Sub/Lambda.pm

Sub :: lambda. Tag


Sub :: lambda. Descrição

Sub :: lambda é um açúcar sintático para lambdas em perl. Sub :: lambda é um açúcar sintático para lambdas em perl.synopsis use sub :: lambda; * mais = fn a => fn b => '$ a + $ b'; meu $ menos = 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)}; Imprimir mais (1) -> (2). "N"; # 3 = 1 + 2 Imprimir $ menos -> (10) -> (5). "N"; # 5 = 10 - 5 Imprimir flip ($ menos) -> (10) -> (5). "N"; # -5 = 5 - 10 montá de impressão (1,2,3,4). "N"; # 10 = 1 + 2 + 3 + 4 meus $ fac = Fn f => fn n => q {($ N ($ N-1)}; meu $ y = fn m => ap (f => ap m => fn a => ap f => f => a => ()) => (fn f => ap m => fn a => ap f =>> a => ())) ; imprimir $ y -> ($ fac) -> (5). "n"; # 120 = 5! Descrição ^ Este módulo fornece açúcar sintático para abstrações e aplicações de lambda. Perl suporta lambdas através de referências sub-rotinas. Você pode escrever coisas como A adição ao curry: Sub {my ($ x) = @_; sub {my ($ y) = @_; $ x + y}} No entanto, isso não é muito conveniente nem legível para mais envolver expressões lambda. Contraste este Com a sintaxe açucarada para a mesma função: fn x => fn y => q {$ x + $ y} Se você quiser ainda mais conveniência à custa de semântica um pouco pouco claro, confira o Sub :: Lambda :: Módulo de filtro, com o qual você pode escrever: (x -> y -> {$ x + $ y}) Requisitos: · Requisitos de Perl: · Perl.


Sub :: lambda. Software Relacionado

Tie :: OneOff.

Tie :: OneOff é um módulo Perl para criar variáveis amarradas sem definir um pacote separado. ...

157

Download