| parrotcode Variable Operations | |
| Docs | FAQ | Download | Examples | Talks | Resources | Perl 6 | Languages | Who's Who | Donors | Cage Cleaners | Wiki | |
var.ops - Variable Ops
These operations deal with both lexical and global variables, as well as the symbol tables that contain them.
Operations to create, modify and delete lexical variables.
Store object $2 as lexical symbol $1. The opcode might succeed or throw an exception on unknown lexical names depending on the implementation of the LexPad PMC. Parrot's LexPad throws an exception for unknown names.
Find the lexical variable named $2 and store it in $1. This opcode either throws an exception or returns a Null PMC for the failure case, depending on the implementation of the LexPad PMC. Parrot's standard LexPad throws and exception for non-existing names.
Set $1 to the current namespace.
Set $1 to the namespace denoted by the key constant $2, relative to the current namespace. If the namespace doesn't exist, $1 is set to null.
Set $1 to the current HLL root namespace.
Set $1 to the namespace denoted by the key constant $2, relative to the current HLL root namespace. If the namespace doesn't exist, $1 is set to null.
Set $1 to the true root namespace.
Set $1 to the namespace denoted by the key constant $2, relative to the true root namespace. If the namespace doesn't exist, $1 is set to null.
Set $1 to the global named $2 in current namespace. If the global doesn't exist, $1 is set to null.
Set $1 to the global named $3 in the namespace denoted by the key constant $2, relative to the current namespace. If the namespace or the global doesn't exist, $1 is set to null.
Set $1 to the global named $2 in the current HLL root namespace. If the global doesn't exist, $1 is set to null.
Set $1 to the global named $3 in the namespace denoted by the key constant $2, relative to the current HLL root namespace. If the namespace or the global doesn't exist, $1 is set to null.
Set $1 to the global named $2 in the true root namespace. If the global doesn't exist, $1 is set to null.
Set $1 to the global named $3 in the namespace denoted by the key constant $2, relative to the true root namespace. If the namespace or the global doesn't exist, $1 is set to null.
Set the global named $1 in the current namespace to $2.
Set the global named $2 in the namespace denoted by the key constant $1, relative to the current namespace, to $3. If the namespace does not exist, it is created.
Set the global named $1 to $2 in the current HLL root namespace.
Set the global named $2 in the namespace denoted by the key constant $1 (relative to the current HLL namespace) to $3. If the namespace does not exist, it is created.
Set the global named $1 in the true root namespace to $2.
Set the global named $2 in the namespace denoted by the key constant $1 (relative to the true root namespace) to $3. If the namespace does not exist, it is created.
Operations to modify global variables
Store value $2 as global symbol $1 in the current namespace.
Store global $3 as global symbol $2 in namespace designated by $1. If namespace does not exist, create it. $1 may be a key, a string, or an array of strings.
Find the global named $2 in the current namespace and store it in $1.
If the global doesn't exist either throws an exception or sets $1 to the Null PMC, depending on current errors settings. See errorson.
Find the global named $3 in the namespace named $2 and store it in $1.
If the global doesn't exist either throws an exception or sets $1 to the Null PMC, depending on current errors settings. See errorson.
Find the global named $3 in the namespace designated by $2 and store it in $1. $2 may be a key, a string, or an array of strings.
If the global doesn't exist either throws an exception or sets $1 to the Null PMC, depending on current errors settings. See errorson.
Find the name $2 in lexical, current, global, or builtin namespace and store it in $1. If the name doesn't exist either throws an exception or sets $1 to PMCNULL, depending on current errors settings. See errorson.
Copyright (C) 2001-2008, The Perl Foundation.
This program is free software. It is subject to the same license as the Parrot interpreter itself.
|
Perl.org sites
: bugs
| dev
| history
| jobs
| learn
| lists
| use
Site Information and Contacts |
|