我有这个代码:
default_group_id = @group_list[0].list[0].name
但有时列表成员@group_list[0]
是空的,所以我的代码崩溃了 :) 所以我需要找到第一个@group_list[i]
它的列表成员不是 nil 的成员并使用它。我们应该怎么做?
这是结构:
我有这个代码:
default_group_id = @group_list[0].list[0].name
但有时列表成员@group_list[0]
是空的,所以我的代码崩溃了 :) 所以我需要找到第一个@group_list[i]
它的列表成员不是 nil 的成员并使用它。我们应该怎么做?
这是结构:
Enumerable#find
withObject#itself
是一个方便的捷径:
@group_list.find(&:itself)
您可以使用Enumerable#find:
@group_list.find { |x| !x["list"].blank? }
#=> first non-nil and non-empty list in group_list
你可以使用Enumerable#find
:
@group_list.find{|x|!x.nil?} # => the first non-nil element in @group_list
或者:
@group_list.compact.first