Techioz Blog

配列内の最初の非 Nil 要素の検索

概要

このコードがあります:

default_group_id =  @group_list[0].list[0].name

しかし、時々 @group_list [0] のリストメンバーが空であるため、コードがクラッシュします:) したがって、リストのメンバーが nil ではない最初の @group_list [i] を見つけて使用する必要があります。 どうすればこれができるでしょうか?

構造は次のとおりです。

解決策

Object#itself を渡した Enumerable#find は便利なショートカットです。

@group_list.find(&:itself)