Wer*_*rCD 4 ruby arrays search object
#!/usr/local/bin/ruby
class OReport
attr_accessor :id, :name
def initialize(id, name, desc)
@id = id
@name = name
@desc = desc
end
end
reports = Array.new
reports << OReport.new(1, 'One', 'One Desc')
reports << OReport.new(2, 'Two', 'Two Desc')
reports << OReport.new(3, 'Three', 'Three Desc')
Run Code Online (Sandbox Code Playgroud)
我现在如何搜索2的"Reports",以便从中提取名称和描述?
And*_*all 10
用于find从给定条件的集合中获取对象:
reports.find { |report| report.id == 2 }
#=> => #<OReport:0x007fa32c9e85c8 @desc="Two Desc", @id=2, @name="Two">
Run Code Online (Sandbox Code Playgroud)
如果您希望多个对象满足条件,并且想要所有对象而不是第一个匹配的对象,请使用select.
| 归档时间: |
|
| 查看次数: |
4967 次 |
| 最近记录: |