SYNOPSIS
#include <tcl.h>
int Tcl_ExprLong(interp, string, longPtr)
int Tcl_ExprDouble(interp, string, doublePtr)
int Tcl_ExprBoolean(interp, string, booleanPtr)
int Tcl_ExprString(interp, string)
ARGUMENTS
- Tcl_Interp *interp (in)
-
Interpreter in whose context to evaluate string or objPtr.
- char *string (in)
-
Expression to be evaluated. Must be in writable memory (the expression parser makes temporary modifications to the string during parsing, which it undoes before returning).
- long *longPtr (out)
-
Pointer to location in which to store the integer value of the expression.
- int *doublePtr (out)
-
Pointer to location in which to store the floating-point value of the expression.
- int *booleanPtr (out)
-
Pointer to location in which to store the 0/1 boolean value of the expression.
DESCRIPTION
These four procedures all evaluate the expression
given by the string argument
and return the result in one of four different forms.
The expression can have any of the forms accepted by the
expr command.
Note that these procedures have been largely replaced by the
object-based procedures
The interp argument refers to an interpreter used to evaluate the expression (for example, for variables and nested Tcl commands) and to return error information.
For all of these procedures the return value is a standard Tcl result: TCL_OK means the expression was successfully evaluated, and TCL_ERROR means that an error occurred while evaluating the expression. If TCL_ERROR is returned then the interpreter's result will hold a message describing the error. If an error occurs while executing a Tcl command embedded in the expression then that error will be returned.
If the expression is successfully evaluated, then its value is
returned in one of four forms, depending on which procedure
is invoked.
PORTABILITY
Windows 8.1. Windows Server 2012 R2. Windows 10. Windows Server 2016. Windows Server 2019. Windows 11. Windows Server 2022.
AVAILABILITY
PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition
SEE ALSO
- Functions:
Tcl_ExprBooleanObj() ,Tcl_ExprDoubleObj() ,Tcl_ExprLongObj() ,Tcl_ExprObj()
PTC MKS Toolkit 10.4 Documentation Build 39.