[ruby] ||=
От: DemAS http://demas.me
Дата: 11.07.09 19:38
Оценка:
def merge_sum(*hashes)
  total_hash = {}
  hashes.each do |hash|
    hash.each_pair do |key, value|
      total_hash[key] ||= 0
      total_hash[key] += value
    end
  end
  total_hash
end

p merge_sum({'a'=>1, 'b'=>1}, {'b'=>1, 'c'=>1})


Поясните, пожалуйста, насчет конструкции '||='. Общий смысл понятен — 'если
такого колюча нет — инициализировать пару нулем', но хотелось бы почитать
документацию, чтобы понять, где еще это можно использовать.
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.