Ruby编程:类、变量作用域、继承、模块及第三方资源使用
1. Ruby中的Getter和Setter方法
在Ruby里,Getter和Setter方法的组合极为常见。若在类中声明了实例变量,通常需定义访问器和设置器方法与之配合。例如以下代码:
awesome_sauce = Awesome.new(100)
puts "awesome_sauce has an awesome_level of #{awesome_sauce.awesome_level}"
awesome_sauce.awesome_level = 99
puts "awesome_sauce has an awesome_level of #{awesome_sauce.awesome_level}"
运行上述代码,输出如下:
$> ruby example4.rb
awesome_sauce has an awesome_level of 100
awesome_sauce has an awesome_level of 99
为简化操作,Ruby提供了 attr_accessor 方法,可自动创建Getter和Setter方法。使用该方法, Awesome 类可简化为:
class Awesome
attr_accessor :awesome_level
def initialize(awesome_l
超级会员免费看
订阅专栏 解锁全文
63

被折叠的 条评论
为什么被折叠?



