| 
            
            
             
              转载自:www.66rpg.com     
  原作者:Dubealex      
          Near Fantastica(特别讲)     
  主讲人(翻译):frantice      电子书制作:小湖     
 
 
  第五讲: 变量和常量(下) 
 
  学习完变量了,现在来学习常量.  常量像一个容器,装载着某个值.它本来不能被改变,但是在Ruby中可以.. 但是只能在这个类中你可以改变它,它的值总是和你给它定义的时候保持一致.下面的例子中,我们可以看到三个类中常量的如何使用.  A_CONSTANT=100   class Constant_Test_1    ANOTHER_CONSTANT=50    def initialize    print ANOTHER_CONSTANT    print A_CONSTANT    end   end   class Constant_Test_2    def initialize      print Constant_Test_1::ANOTHER_CONSTANT      print A_CONSTANT    end   end   class Constant_Test_3    A_CONSTANT+=1    def initialize      print A_CONSTANT    end   end   首先,我们创建了一个全局变量A_CONSTANT,值为 100. 我们看到这个全局变量是在类之外创建的,它在游戏的每个类中都通用.第一个class类中,我们创建了常量,它是在类中使用的,但是在另一个类中使用正确的语法也能调用它第二个类中我们事实上获得了第一个类中定义的变量.它的句法是这样:  Class_Name::CONSTANT_NAME 
  使用这样的句法,我们就能在一个类中定义一个常量.也能让其他的类中能使用它.在第三个例子中,我们给全局变量"A_CONSTANT"增加了1, 显示出来就是101.  
  好了,让我们来测试几遍! 加入脚本后在事件页里写上:  Constant_Test_1.new   Constant_Test_2.new   Constant_Test_3.new   Constant_Test_1.new   这样的格式应该不陌生了吧^0^ 
  我们会发现常量"A_CONSTANT" 在执行Constant_Test_3.new的时候会保持在101这.是因为它一直使用静止不变的"A_CONSTANT"的值也就是 100. 简单地说,常量就是常量,不会改变的量.一定要记住常量不能在方法中被创建或者修改哦~~~              
                       |