Project1

标题: 请问如何给全局变量和实例变量设上下线? [打印本页]

作者: jianyulei    时间: 2017-7-13 15:21
标题: 请问如何给全局变量和实例变量设上下线?
请问用attr_accessor定义的实例变量 以及 开头为$的全局变量 如何设定它们的上下限,让变量在用脚本增减的时候不超过设定值?
作者: 百里_飞柳    时间: 2017-7-13 15:55
本帖最后由 百里_飞柳 于 2017-7-13 16:00 编辑


  1. class A
  2.   def a
  3.     @a
  4.   end
  5.   def a=(value)
  6.     @a = value
  7.   end
  8. end
复制代码

代替省事的attr_accessor

这样你就可以在方法内部进行上下限处理了
注:带=号的方法,也会对 +=、-= 之类的进行处理
RUBY 代码复制
  1. t = A.new  # 假设@a初始化为 0
  2. p t.a          # => 0
  3. t.a += 3
  4. p t.a          # => 3


------------------------------------
还个全局变量啊,直接弄成module里面的变量,同样处理。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1