假设我正在运行此代码段。
class Song
def initialize(name, artist, duration)
@name = name
@artist = artist
@duration = duration
end
def to_s
"Song: #{@name}--#{@artist} (#{@duration})"
end
end
SongA = Song.new("Bicyclops", "Fleck", 260)
puts SongA.to_s
如果我替换SongA = Song.new("Bicyclops", "Fleck", 260)
为SongA = Song.new("Bicyclops", "Fleck")
,我会收到错误消息。根据 Ruby 代码结构,这正常吗?
顺便说一句,我从这里得到了例子。但即使在浏览完这个文档后我也找不到问题。提前感谢您为我提供的任何资源。