Sha256: 809bbc5b078427cdcc272873683868ba85835a7b4f576920daaed9e47a882172
Contents?: true
Size: 417 Bytes
Versions: 17
Compression:
Stored size: 417 Bytes
Contents
# frozen_string_literal: true class ReeArray::GroupBy include Ree::FnDSL fn :group_by contract( Or[ArrayOf[Any], Enumerable], Block => HashOf[Any, ArrayOf[Any]] ) def call(list, &proc) result = {} list.each do |element| key = yield(element) if result.has_key?(key) result[key] << element else result[key] = [element] end end result end end
Version data entries
17 entries across 17 versions & 1 rubygems