Sha256: 48a08ed829dec3c8dab08c98c86001690444a244a090777b02e78afb9187f8fc

Contents?: true

Size: 568 Bytes

Versions: 7

Compression:

Stored size: 568 Bytes

Contents

class Integer

  # Allows #succ to take _n_ increments.
  #
  #   3.succ(2)  #=> 5
  #
  #   CREDIT Trans

  def succ(n=1)
    self + n
  end

  # Provides #pred as the opposite of #succ.
  #
  #   3.pred(2)  #=> 1
  #
  #   CREDIT Trans

  def pred(n=1)
    self - n
  end

end

class String

  alias_method :succ1, :succ

  # Allows #succ to take _n_ step increments.
  #
  #   "abc".succ      #=> "abd"
  #   "abc".succ(4)   #=> "abg"
  #   "abc".succ(24)  #=> "aca"
  #
  #  CREDIT Trans

  def succ(n=1)
    s = self
    n.times { s = s.succ1 }
    s
  end

end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
facets-2.4.0 lib/facets/succ.rb
facets-2.4.1 lib/facets/succ.rb
facets-2.4.3 lib/more/facets/succ.rb
facets-2.4.2 lib/more/facets/succ.rb
facets-2.4.4 lib/more/facets/succ.rb
facets-2.4.5 lib/more/facets/succ.rb
mack-facets-0.8.2 lib/gems/facets-2.4.5/lib/more/facets/succ.rb