【发布时间】:2015-11-09 08:56:31
【问题描述】:
我有一个哈希值,它的值是歌词数组(第 1 行、第 2 行等)
代码:
class Song
def initialize(lyrics)
@lyrics = lyrics
end
def get_song_name()
puts @lyrics.keys
end
def get_first_line()
puts @lyrics.values[0]
end
end
wasted = Song.new({"Wasted" => ["I like us better when we're wasted",
"It makes it easier to see"]})
real_world = Song.new("Real World" => ["Straight up what do you want to learn about here", "if i was someone else would this all fall apart"])
wasted.get_song_name()
wasted.get_first_line()
#=>I like us better when we're wasted
#=>It makes it easuer to see
所以当我调用wasted.get_first_line 时,我希望它获取值数组中的第一项。我试过@lyrics.values[0],但它返回歌曲的两行而不是第一行。
我该如何做到这一点?
【问题讨论】:
-
@lyrics.values.first.first
标签: ruby-on-rails arrays ruby hash