【Rubyメモ】配列がnilではない、かつ0より多い場合のリファクタリング

IT/プログラミング

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に挑戦したお話はこちらからどうぞ

タイトルとURLをコピーしました