Tcl_ExprLong, Tcl_ExprDouble, Tcl_ExprBoolean, Tcl_ExprString − evaluate an expression
Tcl_ExprLong(interp, expr, longPtr)
Tcl_ExprDouble(interp, expr, doublePtr)
Tcl_ExprBoolean(interp, expr, booleanPtr)
Tcl_Interp *interp (in)
Interpreter in whose context to evaluate expr.
const char *expr (in)
Expression to be evaluated.
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.
These four procedures all evaluate the expression given by the expr 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 Tcl_ExprLongObj, Tcl_ExprDoubleObj, Tcl_ExprBooleanObj, and Tcl_ExprObj. Those object-based procedures evaluate an expression held in a Tcl object instead of a string. The object argument can retain an internal representation that is more efficient to execute.
The interp argument refers to an interpreter used to evaluate the expression (e.g. 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. Tcl_ExprLong stores an integer value at *longPtr. If the expression’s actual value is a floating-point number, then it is truncated to an integer. If the expression’s actual value is a non-numeric string then an error is returned.
Tcl_ExprDouble stores a floating-point value at *doublePtr. If the expression’s actual value is an integer, it is converted to floating-point. If the expression’s actual value is a non-numeric string then an error is returned.
Tcl_ExprBoolean stores a 0/1 integer value at *booleanPtr. If the expression’s actual value is an integer or floating-point number, then they store 0 at *booleanPtr if the value was zero and 1 otherwise. If the expression’s actual value is a non-numeric string then it must be one of the values accepted by Tcl_GetBoolean such as “yes” or “no”, or else an error occurs.
Tcl_ExprString returns the value of the expression as a string stored in the interpreter’s result.
Tcl_ExprLongObj, Tcl_ExprDoubleObj, Tcl_ExprBooleanObj, Tcl_ExprObj
boolean, double, evaluate, expression, integer, object, string
More Linux Commands
relocated(5) - Postfix relocated table format (Man Page)....
The optional relocated(5) table provides the information that is used in user has moved to new_location bounce messages. Normally, the relocated(5) table is spe
swapcontext(3) - manipulate user context - Linux man page...
In a System V-like environment, one has the type ucontext_t defined in <ucontext.h> and the four functions getcontext(3), setcontext(3), makecontext() and swapc
gai_error(3) - asynchronous network address and service tran
The getaddrinfo_a() function performs the same task as getaddrinfo(3), but allows multiple name look-ups to be performed asynchronously, with optional notificat
groff(7) - a short reference for the GNU roff language......
The name groff stands for GNU roff and is the free implementation of the roff type-setting system. See roff(7) for a survey and the background of the groff syst
glFogfv(3gl) - specify fog parameters - Linux manual page...
Fog is initially disabled. While enabled, fog affects rasterized geometry, bitmaps, and pixel blocks, but not buffer clear operations. To enable and disable fog
XTextExtents16(3) - compute or query text extents (ManPage)
The XTextExtents and XTextExtents16 functions perform the size computation locally and, thereby, avoid the round-trip overhead of XQueryTextExtents and XQueryTe
vgmknodes(8) - recreate volume group directory and logical v
Checks the LVM2 special files in /dev that are needed for active logical volumes and creates any missing ones and removes unused ones. OPTIONS See lvm(8) for co
proc(5) - process information pseudo-file system (Man Page)
The proc filesystem is a pseudo-filesystem which provides an interface to kernel data structures. It is commonly mounted at /proc. Most of it is read-only, but
gnutls_pubkey_verify_data(3) - API function - Linux man page
gnutls_pubkey_verify_data.3 - This function will verify the given signed data, using the parameters from the certificate. RETURNS On success, GNUTLS_E_SUCCESS (
iso-8859-14(7) - ISO 8859-14 character set encoded in octal,
The ISO 8859 standard includes several 8-bit extensions to the ASCII character set (also known as ISO 646-IRV). ISO 8859-14 encodes the characters used in Celti
perlos390(1) - building and installing Perl for OS/390 and z
This is a fully ported Perl for OS/390 Version 2 Release 3, 5, 6, 7, 8, and 9. It may work on other versions or releases, but those are the ones weve tested it
ber_bvstr(3) - OpenLDAP LBER types and allocation functions
The following are the basic types and structures defined for use with the Lightweight BER library. ber_int_t is a signed integer of at least 32 bits. It is comm