Sintaxe de Retenção

Exatamente o oposto à aplicação de bloco. Recebe dois operandos entre Of. O primeiro operando será o valor que será retido e o segundo será o elemento que terá seu valor retido. Pode ser usada para outras coisas além de retenção, no entando, não é aconselhável por puras questões de legibilidade.

Definição Formal

of-op ::= @<ident> <expr> Of <expr>

Exemplos

1
2
3
4
5
6
7
#include "prelude.ch"

Function TestOf()
   Local aList := @{ 1 .. 50 }

   @Take 5 Of aList // => { 1, 2, 3, 4, 5 }
   Return