Module Enumerable
In: lib/charlie/1.9fixes.rb
lib/charlie/etc/monkey.rb

Methods

count   group_by   sum   sum   zip_with   zip_with  

External Aliases

each_slice -> enum_slice

Public Instance methods

[Source]

    # File lib/charlie/etc/monkey.rb, line 17
17:   def count
18:     count = 0
19:     each {|e| count+=1 if yield(e) }
20:     count
21:   end

[Source]

    # File lib/charlie/etc/monkey.rb, line 11
11:   def group_by
12:     ret = {}
13:     each{|e| (ret[yield(e)] ||= []) << e }
14:     ret
15:   end

[Source]

    # File lib/charlie/1.9fixes.rb, line 38
38:   def sum # faster than both r=0; each; r and {|a,b|a+b}
39:     inject(0,:+)
40:   end

[Source]

    # File lib/charlie/etc/monkey.rb, line 27
27:   def sum
28:     r=0; each{|e| r+=e }; r
29:   end

[Source]

    # File lib/charlie/etc/monkey.rb, line 23
23:   def zip_with(a2,&b)
24:     zip(a2).map(&b)
25:   end

[Source]

    # File lib/charlie/1.9fixes.rb, line 43
43:   def zip_with(a2) # avoid Enumerable#zip in 1.9
44:     r=[]; each_with_index{|e,i| r << yield(e,a2[i]) }; r
45:   end

[Validate]