转载自: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. 简单地说,常量就是常量,不会改变的量.一定要记住常量不能在方法中被创建或者修改哦~~~
|