Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby在哈希数组中查找某些内容_Ruby_Arrays_Hash_Find - Fatal编程技术网

Ruby在哈希数组中查找某些内容

Ruby在哈希数组中查找某些内容,ruby,arrays,hash,find,Ruby,Arrays,Hash,Find,我正在尝试学习Ruby,我有以下代码 a[0]={ :artist => 'Green Day', :name => 'Song1', :bitrate => 192 } a[1]={ :artist => 'U2', :name => 'Song2' } a[2]={:artist => 'Metal

我正在尝试学习Ruby,我有以下代码

 a[0]={ :artist => 'Green Day',
                          :name => 'Song1',
                                                   :bitrate => 192 }
 a[1]={ :artist => 'U2', :name => 'Song2' }
 a[2]={:artist => 'Metallica', :name => 'Battery' }
我的问题是,例如,我如何在这样一个数组中找到Metallica的所有歌曲?谢谢!:)

编辑:好的,另一个新手问题?我怎样才能找到标题中包含特定序列的歌曲

我试过:

a.find { |x| x[:song].include? 'Song' }
但它返回一个错误

Employee.where("artist = ?", "Metallica")

返回一个类似数组的可链接作用域对象。

您可以使用
select
方法

a.select {|c| c[:artist] == 'U2'}
第二个问题呢

a.select { |song| song[:name].include? 'Song' }

这里没有证据表明此人正在使用Rails。
a.select { |song| song[:name].include? 'Song' }