Rubyの条件で配列がnilではなく、個数も1つは存在する。
そんなときは条件を2つ書きません。
Railsメソッドのpresent?を利用しよう。
# この条件式はnilではなく、配列の個数も必ず1つ以上の場合
if !array_count.length.nil? && array_count.length > 0
p "この配列はnilではなく、個数も1つ以上あります!"
else
p "この配列はnilまたは個数が0です。"
end
# こういうときはRailsのメソッドpresent?を使おう
array_count_zero = []
p array_count_zero.present?
# false
array_count_one = [1]
p array_count_one.present?
# true
これですっきりかけます!
プチリファクタリング!
RubySilverに挑戦した
Ruby Silverに挑戦したお話はこちらからどうぞ。