Programmer Guide/Command Reference/ATTRIBUTES: Difference between revisions
From STX Wiki
Jump to navigationJump to search
(→Usage) |
No edit summary |
||
Line 2: | Line 2: | ||
The <code>ATTRIBUTES</code> command retrieves a blank-separated list of attributes of a [[Programmer_Guide/Shell_Items|shell item]], or of variables available in a given context. | The <code>ATTRIBUTES</code> command retrieves a blank-separated list of attributes of a [[Programmer_Guide/Shell_Items|shell item]], or of variables available in a given context. | ||
==Usage== | ==Usage== | ||
;<code>ATTRIBUTES <var>item</var></code>: returns | ;<code>ATTRIBUTES <var>item</var></code>: returns a blank-separated list of all available attributes for the supplied [[Programmer_Guide/Shell_Items|shell item]] <var>item</var> | ||
;<code>ATTRIBUTES GLOBAL</code>:returns a blank-separated list of all [[Programmer_Guide/Introduction#Global_Variables|global variables]] | ;<code>ATTRIBUTES GLOBAL</code>:returns a blank-separated list of all [[Programmer_Guide/Introduction#Global_Variables|global variables]] | ||
Line 12: | Line 12: | ||
;<code>ATTRIBUTES INSTANCE</code>:returns a blank-separated list of all [[Programmer_Guide/Introduction#Classes.2C_Instances|member variables]] of the instance. This command can only be used in member functions of a class. | ;<code>ATTRIBUTES INSTANCE</code>:returns a blank-separated list of all [[Programmer_Guide/Introduction#Classes.2C_Instances|member variables]] of the instance. This command can only be used in member functions of a class. | ||
==See also== | ==See also== | ||
The example script <code>scripts\examples\reflection.sts</code> demonstrates the use of the ATTRIBUTES command and some other possibilities to retrieve attributes and properties of shell items. | |||
==Example== | |||
#table := new table * | #table := new table * | ||
#list := ATTRIBUTES $#table | #list := ATTRIBUTES $#table | ||
um 'The item attributes available for a table item are: $#list' | um 'The item attributes available for a table item are: $#list' | ||
delete /Var #table | delete /Var #table | ||
<!-- C.G. 11.3.2011 --> | <!-- C.G. 11.3.2011 --> | ||
<!-- A.N. 27.4.2011 --> |
Revision as of 14:17, 27 April 2011
The ATTRIBUTES
command retrieves a blank-separated list of attributes of a shell item, or of variables available in a given context.
Usage
ATTRIBUTES item
- returns a blank-separated list of all available attributes for the supplied shell item item
ATTRIBUTES GLOBAL
- returns a blank-separated list of all global variables
ATTRIBUTES SHELL
- returns a blank-separated list of all shell variables
ATTRIBUTES MACRO
- returns a blank-separated list of all local variables of the current macro or member function
ATTRIBUTES INSTANCE
- returns a blank-separated list of all member variables of the instance. This command can only be used in member functions of a class.
See also
The example script scripts\examples\reflection.sts
demonstrates the use of the ATTRIBUTES command and some other possibilities to retrieve attributes and properties of shell items.
Example
#table := new table * #list := ATTRIBUTES $#table um 'The item attributes available for a table item are: $#list' delete /Var #table