Aplicação de Bloco¶
Para facilitar a abstração, há aplicação de blocos (ou funções anônimas) para funções do Prelude AdvPL que recebam exatamente 2 argumentos. Por padrão, o argumento antes do operador é o valor ao qual o bloco será aplicado e o elemento posterior ao operador, o operando direito, será o bloco que será aplicado. É possível usar essa abstação para outras coisas, que não a aplicação de blocos, contudo, não é aconselhável.
Definição Formal¶
block-app ::= @<ident> <expr> ::= <expr>
Exemplos¶
1 2 3 4 5 6 7 8 | #include "prelude.ch"
Function BlockApp()
Local aList := @{ 1 .. 10 } ;
, bPrint := Fun ( X ) -> Alert( X )
@Each aList ::= bPrint
Return
|