Skip to content
Symbol#to_proc's hot cousin. Simple and elegant alternative to using &:method with enumerables. http://mynyml.com/15-enumerableevery/
Ruby
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
test
LICENSE
README
Rakefile
TODO
benchmarks.rb
every.gemspec
examples.rb

README

Symbol#to_proc's hot cousin. Simple and elegant alternative to using &:method with enumerables.

compare:

  enum = [1.4, 2.4 ,3.4]
  enum.map {|i| i.floor } #=> [1, 2, 3]
  enum.map(&:floor)       #=> [1, 2, 3]
  enum.every.floor        #=> [1, 2, 3]

arguments? sure:

  %w( axb dxf ).every.gsub(/x/,'y')     #=> ['ayb', 'dyf']
  %w( axb dxf ).every.gsub(/x/) { 'y' } #=> ['ayb', 'dyf']

need to call multiple methods? there's a shortcut:

  enum.every.floor.every.next.every + 2  #=> [4,5,6]
  enum.every { floor.next + 2 }          #=> [4,5,6]

like #map, but right to the point.
Something went wrong with that request. Please try again.