Module: Enumerable

Defined in:
lib/fdist.rb

Instance Method Summary collapse

Instance Method Details

#fdist(valid_array_slice_arg = 0..-1)) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/fdist.rb', line 7

def fdist(valid_array_slice_arg=0..-1)
	self.group_by do |elem|
		block_given? ? yield(elem) : elem
	end.to_a.map do |result, results_array|
		[result, results_array.count]
	end.sort_by do |result, frequency|
		frequency
	end[valid_array_slice_arg].to_h
end