[問題] Ranges as Sequences 的一個小問題
在 Programming Ruby 2nd (p.63)
看到一個範例
class VU
include Comparable
attr :volume
def initialize(volume) # 0..9
@volume = volume
end
def inspect
'#' * @volume
end
def <=>(other)
self.volume <=> other.volume
end
def succ
raise(IndexError, "Volume too big") if @volume >= 9
VU.new(@volume.succ)
end
end
~~~~~~~
medium_volume = VU.new(4)..VU.new(7)
medium_volume.to_a → [####, #####, ######, #######]
medium_volume.include?(VU.new(3)) → false
想請問其中 inspect 這個方法和 to_a 之間的關係
因為medium_volume並沒有使用inspect,來接收inspect產生的訊息
但使用 to_a 還是能夠印出 inspect 所定義的格式
看了上下文,沒有這段的解釋,所以想請教大家 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.29.185
→
03/19 12:13, , 1F
03/19 12:13, 1F
推
03/19 12:14, , 2F
03/19 12:14, 2F
→
03/19 23:34, , 3F
03/19 23:34, 3F
→
03/19 23:35, , 4F
03/19 23:35, 4F
→
03/20 13:01, , 5F
03/20 13:01, 5F
→
03/22 20:14, , 6F
03/22 20:14, 6F
→
03/22 20:17, , 7F
03/22 20:17, 7F
→
03/22 20:17, , 8F
03/22 20:17, 8F
→
03/22 20:18, , 9F
03/22 20:18, 9F
→
03/22 21:45, , 10F
03/22 21:45, 10F
→
03/23 11:31, , 11F
03/23 11:31, 11F
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章