Click or drag to resize

Evaluate Function (String, Logic)

X#
Evaluate an expression contained in a string.

Namespace:  XSharp.RT
Assembly:  XSharp.RT (in XSharp.RT.dll) Version: 2.19
Syntax
[NeedsAccessToLocalsAttribute(TRUE)]
 FUNCTION Evaluate(
	cString AS STRING,
	lAllowSingleQuotes AS LOGIC
) AS USUAL
Request Example View Source

Parameters

cString
Type: String
The string containing the expression to evaluate.
lAllowSingleQuotes
Type: Logic
Should single quotes be allowed as string delimiters.

Return Value

Type: Usual
The value of the expression.
Remarks
Evaluate() invokes the macro compiler each time it evaluates an expression.
Alternatively, you could use MCompile() to compile an expression only once, then use MExec() to execute the compiled form as often as you want.
Examples
This example shows typical uses of Evaluate():
X#
1LOCAL cVar AS STRING
2cVar := "World"
3World := "Hello"    // World is a PRIVATE variable
4? Evaluate(cVar)    // Hello
5? Evaluate("2+3")    // 5
6Two := 2    // Two is a PRIVATE variable
7Evaluate("Two+3")    // 5
See Also