【发布时间】:2015-12-16 15:06:55
【问题描述】:
我目前正在阅读名为Practical Object Oriented Design in Ruby 的书。我是 Ruby 新手,我知道只要你理解概念就不需要理解书中介绍的代码,我确实这样做了,但是我在第 2 章中找到的一段代码让我有点困扰。
在第 2 章中,作者展示了以下 Ruby 类...
class Gear
attr_reader :chainring, :cog
def initialize(chainring, cog)
@chainring = chainring
@cog = cog 6
end
def ratio
chainring / cog.to_f
end
end
puts Gear.new(52, 11).ratio
puts Gear.new(30, 27).ratio
我不明白的部分是她说这个类包含三个方法,chainring,cog 和ratio 但我只看到一个方法(ratio)和两个符号(@987654327 @ 和 cog)。
有人可以验证上面的代码并告诉我这是作者的错误还是实际上有三种方法?
书中引用:
每个实例实现三个方法:
chainring、cog和ratio。
谢谢
【问题讨论】:
标签: ruby