Difference between revisions of "PUBLIC"
Yvonne.milne (Talk | contribs) (→See Also) |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
==Purpose== | ==Purpose== | ||
Declare public memory variable and optionally assign a data type and value | Declare public memory variable and optionally assign a data type and value | ||
− | |||
==Syntax== | ==Syntax== | ||
− | PUBLIC <variable1> [AS <datatype | + | PUBLIC <variable1> [AS <datatype>] [, <variable2> [AS <datatype>] [,...] |
− | + | ||
==See Also== | ==See Also== | ||
− | [[ARRAY()]], [[DECLARE]], [[DIMENSION]], [[LOCAL]], [[NAMESPACE]], [[NAMESPACE()]], [[PARAMETERS]], [[PRIVATE]], [[SET | + | [[ARRAY()]], [[DECLARE]], [[DIMENSION]], [[Dynamically Loadable Modules]], [[LOCAL]], [[NAMESPACE]], [[NAMESPACE()]], [[PARAMETERS]], [[PRIVATE]], [[SET LOCAL]], [[SET STRICT]], [[STORE]], [[VARINFO()]] |
− | + | ||
==Description== | ==Description== | ||
− | The PUBLIC statement declares global memory variables or arrays. Memory variables or arrays that have been declared PUBLIC can be shared and modified by all procedures and programs. By default, any variables created at the | + | The PUBLIC statement declares global memory variables or arrays. Memory variables or arrays that have been declared PUBLIC can be shared and modified by all procedures and programs. By default, any variables created at the Lianja development prompt are declared PUBLIC. A PUBLIC memory variable is initially declared as a logical, with a value of .F.. If the optional = <value> clause is included, then the specified value is assigned to the variable. |
Memory variables and arrays declared with the optional AS <datatype> clause are subject to data type checking when a value is assigned. An attempt to assign a value of an incompatible data type will fail and return error 306. The following <datatype> values can be specified: | Memory variables and arrays declared with the optional AS <datatype> clause are subject to data type checking when a value is assigned. An attempt to assign a value of an incompatible data type will fail and return error 306. The following <datatype> values can be specified: | ||
− | |||
* ARRAY | * ARRAY | ||
Line 28: | Line 24: | ||
See [[ARRAY()]], [[DECLARE]] or [[DIMENSION]] for more details on array declaration. | See [[ARRAY()]], [[DECLARE]] or [[DIMENSION]] for more details on array declaration. | ||
− | |||
==Example== | ==Example== | ||
<code lang="recital"> | <code lang="recital"> | ||
− | public i as numeric | + | public i as numeric, j as character, k |
</code> | </code> | ||
− | |||
− | |||
− | |||
[[Category:Documentation]] | [[Category:Documentation]] | ||
[[Category:Commands]] | [[Category:Commands]] | ||
− | [[Category: | + | [[Category:Declaring Variables and Arrays]] |
− | + |
Latest revision as of 06:11, 11 March 2021
Contents
Purpose
Declare public memory variable and optionally assign a data type and value
Syntax
PUBLIC <variable1> [AS <datatype>] [, <variable2> [AS <datatype>] [,...]
See Also
ARRAY(), DECLARE, DIMENSION, Dynamically Loadable Modules, LOCAL, NAMESPACE, NAMESPACE(), PARAMETERS, PRIVATE, SET LOCAL, SET STRICT, STORE, VARINFO()
Description
The PUBLIC statement declares global memory variables or arrays. Memory variables or arrays that have been declared PUBLIC can be shared and modified by all procedures and programs. By default, any variables created at the Lianja development prompt are declared PUBLIC. A PUBLIC memory variable is initially declared as a logical, with a value of .F.. If the optional = <value> clause is included, then the specified value is assigned to the variable.
Memory variables and arrays declared with the optional AS <datatype> clause are subject to data type checking when a value is assigned. An attempt to assign a value of an incompatible data type will fail and return error 306. The following <datatype> values can be specified:
- ARRAY
- CHARACTER
- CLASSNAME
- CURRENCY
- DATE
- DATETIME
- LOGICAL
- NUMERIC
- OBJECT
See ARRAY(), DECLARE or DIMENSION for more details on array declaration.
Example
public i as numeric, j as character, k