[NAME]
ALL.dao.data.var

[TITLE]
变量

[DESCRIPTION]

关键词 var可用来声明局域或全局变量。 
     
   1  var current_index = 456    # global variable;
   2  var current_name  = "def"  # global variable;
     
变量可通过任意表达式初始化。

同样顶层作用域声明的变量将是全局变量,其他的将是局域变量。 
     
   1  var variable = "global variable"
   2  for(var i = 1 : 5 ) {
   3      var variable = 123
   4      if( i > 3 ) {
   5          var variable = "local variable"
   6          io.writeln( variable )  # 输出: local variable
   7      }
   8      io.writeln( variable )  # 输出: 123
   9  }
  10  io.writeln( variable )  # 输出: global variable
     

在类体里,var可用来声明类实例变量。 类实例变量由类实例储存,也只能通过类实例访问。 
     
   1  class Klass
   2  {
   3      const name = "Klass"
   4      var   value = 123
   5  }
   6  io.writeln( Klass.value )  # Error!
   7  
   8  var klass = Klass()
   9  io.writeln( klass.value )  # OK!