Sha256: d10bdd9f76117e12b88d042a04f31d6d036d8db250611fa08f8c493770b8b762

Contents?: true

Size: 460 Bytes

Versions: 1

Compression:

Stored size: 460 Bytes

Contents

class Range {
  ruby_alias: 'to_a
  ruby_alias: '==
  ruby_alias: '===

  include: FancyEnumerable

  def initialize: start to: end {
    initialize(start, end)
  }

  def each: block {
    try {
      val = nil
      each() |x| {
        try {
          val = block call: [x]
        } catch (Fancy NextIteration) => ex {
          val = ex return_value
        }
      }
      val
    } catch (Fancy BreakIteration) => ex {
      ex return_value
    }
  }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fancy-0.3.3 lib/rbx/range.fy