lib/rbx/range.fy in fancy-0.3.3 vs lib/rbx/range.fy in fancy-0.4.0
- old
+ new
@@ -1,27 +1,41 @@
class Range {
ruby_alias: 'to_a
ruby_alias: '==
ruby_alias: '===
+ ruby_alias: 'first
+ ruby_alias: 'last
- include: FancyEnumerable
+ def initialize: @start to: @end {
+ """
+ @start Start element of Range.
+ @end End element of Range.
- def initialize: start to: end {
- initialize(start, end)
+ Initializes a new Range starting at @start and ending at @end.
+ """
+
+ initialize(@start, @end)
}
def each: block {
+ """
+ @block @Block@ to be called with every value in @self.
+ @return @self.
+
+ Calls @block on each value in @self. Used for iterating over a @Range@.
+ """
+
try {
val = nil
each() |x| {
try {
val = block call: [x]
} catch (Fancy NextIteration) => ex {
- val = ex return_value
+ val = ex result
}
}
- val
+ return self
} catch (Fancy BreakIteration) => ex {
- ex return_value
+ ex result
}
}
}