【发布时间】:2011-11-05 00:44:26
【问题描述】:
假设我有一个 Ruby 课程,Flight。 Flight 上面有一个 attr_accessor :key。如果有这个类的实例数组:flights = [flight1, flight2, flight3],我有一个“目标键”,比如“2jf345”,我想根据它的键从那个数组中找到一个航班 - 我应该使用什么样的代码?
这是我要使用的代码:
flights[flights.map { |s| s.key }.index(target_key)]
但似乎对于 Ruby,应该有一个更简单的方法。此外,上面的代码为我返回了一个错误 - `[]': no implicit conversion from nil to integer (TypeError)。我认为这意味着它根本没有返回索引。
感谢您的帮助。
【问题讨论】:
-
我几天前回答了一个非常相似的question。