Matt S Trout > Rakudo-Star-2012.08_001 > rakudo-star/parrot/runtime/parrot/library/Range.pir

Download:
Rakudo-Star-2012.08_001.tar.gz

Annotate this POD

Source  

DESCRIPTION ^

Based on the Range object described in S03: http://perlcabal.org/syn/S03.html#Range_semantics

macros ^

:load ^

Create the class, with attributes, when this PBC is loaded.

:vtable ^

init

Set some defaults for our attributes.

:method ^

get_from

Return the from attribute

get_to

Return the to attribute

get_min

Return the min attribute

get_max

Return the max attribute

get_minmax

Return the min and max attributes as a 2 element list.

shift

shift a value off the "front" of the range.

Throw an exception if we're out of values.

pop

pop a value off the "end" of the range.

Throw an exception if we're out of values.

Reverse the direction of the range.

syntax highlighting: