8、Ruby 变量与方法使用指南

Ruby 变量与方法使用指南

1. 变量使用

在 Ruby 编程中,合理使用变量至关重要,不同类型的变量有不同的使用场景和注意事项。

1.1 用常量替代类变量

可以使用常量来替代类变量,常量在类层次结构中能较为合理地工作。例如:

class A
  C = 1
end
class B < A
  C # 1
end

当在子类中设置常量时,只会改变子类中的常量值,不会影响父类:

class B
  C = 2
end
class B
  C # 2
end
class A
  C # 1
end

不过,使用常量替代类变量也有缺点。改变常量的值时,Ruby 会发出警告:

class B
  C += 1 # warning
end

而且,不能在方法内使用标准语法设置常量,需要使用 Module#const_set

class B
  def increment
    self.class.const_set(:C, C + 1)
  end
end

虽然可以通过使用可变常量来绕过常量重新赋值的警告,但这并不是一个好的实现方法:


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值