Difference between revisions of "NameSpace push"

From Wiki
Jump to: navigation, search
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__NOTOC__
+
{{command header|Namespace Commands}}
== nameSpace push ==
+
'''Namespace commands'''
+
  
=== Synopsis ===
+
{{body|nameSpace push|''(Added in 1.40)'' The '''[[Documentation#Namespace|Namespace]]''' push command stores the current [[Documentation#Namespace|Namespace]] name and scope in an internal stack.
'''nameSpace''' push
+
  
=== Description ===
+
The default [[Documentation#Namespace|Namespace]] is [[Documentation#Namespace local|local]] and named STD. This setting is restored when the script is stopped.}}
''(Added in 1.40)'' The '''[[Documentation#Namespace|Namespace]]''' push commands store the current [[Documentation#Namespace|Namespace]] name and scope in an internal stack.
+
  
The default [[Documentation#Namespace|Namespace]] is [[Documentation#Namespace local|local]] and named STD. This setting is restored when the script is stopped.
 
  
 +
{{Note|Currently only Local scope is available. Global scope is to be introduced in a future version of EasyUO.}}
  
''Note:''
 
''Currently only Local scope is available. Global scope is to be introduced in a future version of EasyUO.''
 
  
 
==== Example ====
 
==== Example ====
Line 34: Line 28:
 
return</pre>
 
return</pre>
  
=== See Also ===
+
 
{|
+
=See Also=
| Width=200px | [[nameSpace local]] || Width=200px | [[nameSpace global]] || Width=200px | [[nameSpace clear]] || Width=200px | [[nameSpace pop]] || Width=200px | [[nameSpace copy]] || Width=200px | [[Var nsType|#nsType]] || Width=200px | [[Var nsName|#nsName]]
+
{{Namespace}}
|}
+
----
+
{|
+
| Width=200px | [[Main_Page]] || Width=200px | [[Documentation]] || Width=200px |
+
[[Documentation#Namespace|Namespace]]
+
|}
+

Latest revision as of 12:25, 13 September 2007


Synopsis

nameSpace push

Description

(Added in 1.40) The Namespace push command stores the current Namespace name and scope in an internal stack.

The default Namespace is local and named STD. This setting is restored when the script is stopped.


Note: Currently only Local scope is available. Global scope is to be introduced in a future version of EasyUO.


Example

set !return ; make sure !return is empty
gosub test
display ok !return
halt

sub test
	nameSpace Push ; saves current namespace
	nameSpace Local Test ; create a new temporary namespace to work with
	set !return this_is_a_test
	nameSpace Pop ; restore previous namespace
	nameSpace Copy ret* From Local Test ; copy variables to the original namespace
	nameSpace Push ; saves current namespace
	nameSpace Local Test
	nameSpace Clear ; free memory used by temporary namespace
	nameSpace Pop ; restore previous namespace
return


See Also

Namespace

  • Commands to interact with namespaces and their related variables.
nameSpace local Defines the current namespace and its scope
nameSpace global Defines the current namespace and its scope
nameSpace clear Clears every variables within the current namespace
nameSpace push Stores the current namespace name and scope
nameSpace pop Restores the current namespace name and scope
nameSpace copy Copy variables from one namespace to another