Скажем, у меня есть класс 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)
.Я предполагаю, что это означает, что он вообще не возвращает индекс.
Спасибо за любую помощь.