EVAL()
Evaluate a code block
- Syntax
- EVAL( <bBlock> [, <xVal> [,...]]) --> xExpression
- Arguments
- <bBlock> Code block expression to be evaluated
- <xVal> Argument to be passed to the code block expression
- <xVal...> Argument list to be passed to the code block expression
- Returns
- <xExpression> The result of the evaluated code block
- Description
- This function evaluates the code bloc expressed as and returns its evaluated value.If their are multiple expressions within the code block,the last expression will be value of this function.
- If the code block requires parameters to be passed to it,they are specified in the parameter list and following.Each parameter is separated by a comma within the expression list.
- Examples
- FUNC MAIN
- LOCAL sbBlock := {|| NIL }
- ? Eval( 1 )
- ? Eval( @sbBlock )
- ? Eval( {|p1| p1 },"A","B")
- ? Eval( {|p1,p2| p1+p2 },"A","B")
- ? Eval( {|p1,p2,p3| p1 },"A","B")
- Return Nil
- Tests
- See examples
- Status
Ready
- Compliance
- This function is Ca Clipper compliant
- Platforms
- All
- Files
- Library is vm
- See Also