5 6 7
# File 'lib/lightcore.rb', line 5 def count_by(&block) inject(Hash.new(0)){|memo, obj| memo[yield(obj)] += 1; memo } end
9 10 11
# File 'lib/lightcore.rb', line 9 def hash_map(&block) Hash[ map(&block) ] end