配列に格納されている要素の中で「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}