配列に格納されている要素の中で「nil」のものを取り除く

ary = [1, 2, nil, 3, 4, nil]
newary = ary.compact
# or
ary.compact!

String

presence (rails)

http://guides.rubyonrails.org/active_support_core_extensions.html#presence

host = config[:host].presence || 'localhost'

Array

loop & nil

myArrがnilの場合以下のように処理できる

myArr.each { |item| p item } unless myArr.nil?

# if @array nil then @array to []
@array.to_a.each do |item|
  # Whatever...
end

しかしnilだけでなくの場合にも対応するためには以下のように書く

Array.wrap(myArr).each { |item| p item }

tryを利用してmethodが存在するかチェック

some_list.try(:each){|i| puts i}

results matching ""

    No results matching ""