Tcl_ExprLong
NAMESYNOPSIS
ARGUMENTS
DESCRIPTION
SEE ALSO
KEYWORDS
___________________________
NAME
Tcl_ExprLong, Tcl_ExprDouble, Tcl_ExprBoolean, Tcl_ExprString − evaluate an expression
SYNOPSIS
#include <tcl.h>
int
Tcl_ExprLong(interp, expr, longPtr)
int
Tcl_ExprDouble(interp, expr, doublePtr)
int
Tcl_ExprBoolean(interp, expr, booleanPtr)
int
Tcl_ExprString(interp, expr)
ARGUMENTS
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. |
______________
DESCRIPTION
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.
SEE ALSO
Tcl_ExprLongObj, Tcl_ExprDoubleObj, Tcl_ExprBooleanObj, Tcl_ExprObj
KEYWORDS
boolean, double, evaluate, expression, integer, object, string
More Linux Commands
manpages/relocated.5.html
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
manpages/swapcontext.3.html
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
manpages/gai_error.3.html
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
manpages/groff.7.html
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
manpages/glFogfv.3gl.html
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
manpages/XTextExtents16.3.html
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
manpages/vgmknodes.8.html
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
manpages/proc.5.html
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
manpages/gnutls_pubkey_verify_data.3.html
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 (
manpages/iso-8859-14.7.html
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
manpages/perlos390.1.html
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
manpages/ber_bvstr.3.html
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
