The code-block receives two argument values:
1) the current element being evaluated (value may be of whatever type)
2) the numeric position (index) of that element into the array.
Please note that in case the <nCount> exceeding the array elements the function does not issue any kind of 'out of range' error (practically, it means that the number of evaluations may not necessarily be equal to <nCount>). This behavior stands also for other array functions.
Evaluates a code block and returns the resulting value of the last expression within the block. Returned value can be of any type.
<bBlock> is the code block to be evaluated, while <BlockArg list> is an optional list of arguments to send to the code block before it is evaluated.
Returns a code block that, when evaluated, sets or gets the value of the given field. If <cFieldName> does
not exist in the specified work area, it returns an empty block.
Returns a code block accessing the field variable <cFieldName> in the <nWorkArea>, or NIL when an illegal parameter is passed. The code block accepts one parameter used to assign a value to the field.
Returns a code block accessing the field variable <cFieldName> in the <nWorkArea>, or NIL when an illegal parameter is passed. The code block accepts one parameter used to assign a value to the field.
Determines if <xExp> evaluates to a code-block (valtype "B")
Determines if <xExp> can be evaluated with the Eval() function (f.e. returns .T. for code-blocks and symbols) (valtypes "B" and "S").
Converts the <cExpr> macro expression to codeblock. The created bCodeBlock codeblock does NOT inherit scope and/or attributes of the caller.