Range

module methods:

value methods:

:

Return a new Value of Range. begin is left bound, and optional end is right bound.

(Range: begin(int) [end(int)]) -> Range

begin

Return the first number of Range.

(Range begin) -> int

end

Return the last number of Range.

(Range end) -> int

count

Return length of Range.

(Range count) -> int

>>

Range walk through begin to end and return itself. f is called for each step.

(Range >> f(lambda)) -> self

<<

Range walk reversely from end to begin and return itself. f is called for each step.

(Range << f(lambda)) -> self

>>>

Range walk through begin to end and return itself. s indicates the step width, and f is called for each step.

(Range >>> s(int) f(lambda)) -> self

<<<

Range walk reversely from end to begin and return itself. s indicates the step width, and f is called for each step.

(Range <<< s(int) f(lambda)) -> self

sample

Return random number between the begin and end.

(Range sample) -> self