Project1
标题:
请问如何给全局变量和实例变量设上下线?
[打印本页]
作者:
jianyulei
时间:
2017-7-13 15:21
标题:
请问如何给全局变量和实例变量设上下线?
请问用attr_accessor定义的实例变量 以及 开头为$的全局变量 如何设定它们的上下限,让变量在用脚本增减的时候不超过设定值?
作者:
百里_飞柳
时间:
2017-7-13 15:55
本帖最后由 百里_飞柳 于 2017-7-13 16:00 编辑
用
class A
def a
@a
end
def a=(value)
@a = value
end
end
复制代码
代替省事的attr_accessor
这样你就可以在方法内部进行上下限处理了
注:带=号的方法,也会对 +=、-= 之类的进行处理
[pre lang="ruby"]t = A.new # 假设@a初始化为 0
p t.a # => 0
t.a += 3
p t.a # => 3[/pre]
------------------------------------
还个全局变量啊,直接弄成module里面的变量,同样处理。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X5.0