Difference between revisions of "$var"

From Scriptwiki
Jump to: navigation, search
 
m
Line 10: Line 10:
 
** Value if .value is specified
 
** Value if .value is specified
 
** If .local is specified, returns [[$true]] or [[$false]] based on whether or not the matching variable is a [[Local Variables|local variable]]
 
** If .local is specified, returns [[$true]] or [[$false]] based on whether or not the matching variable is a [[Local Variables|local variable]]
 +
 +
==Examples==
 +
 +
How to search through local variables only:
 +
[[var]] %i = 1
 +
[[while]] ($var(%varwildcard*,%i).local) {
 +
  [[echo]] -ag $var(%varwildcard*,%i) is a local variable
 +
  [[inc]] %i
 +
}
  
 
==See Also==
 
==See Also==
[[set]] [[var]] [[Local Variables]]
+
* [[set|/set]] - sets global variables
 +
* [[var|/var]] - sets local variables
 +
* [[Local Variables]]
  
 
[[Category:Variables]][[Category:Remote Identifiers]]
 
[[Category:Variables]][[Category:Remote Identifiers]]

Revision as of 22:09, 23 July 2009

Returns information about currently set variables, local or set.

$var(variable name [,N])[.value|.local]
  • Variable name is a wild card value.
  • N tells us we want the Nth matching variable.
    • N is 0 by default, and therefore can be used to check for existence without it
  • Returns
    • Variable name by default
    • Value if .value is specified
    • If .local is specified, returns $true or $false based on whether or not the matching variable is a local variable

Examples

How to search through local variables only:

var %i = 1
while ($var(%varwildcard*,%i).local) {
  echo -ag $var(%varwildcard*,%i) is a local variable
  inc %i
}

See Also