# Range Class

A range defines a bounded range of values from a starting point to a possibly exclusive endpoint. Here is a friendly introduction.

Extends Sequence.

## Methods #

### from#

The starting point of the range. A range may be backwards, so this can be greater than [to].

```System.print((3..5).from) 3
System.print((4..2).from) 4
```

### to#

The endpoint of the range. If the range is inclusive, this value is included, otherwise it is not.

```System.print((3..5).to) 5
System.print((4..2).to) 2
```

### min#

The minimum bound of the range. Returns either `from`, or `to`, whichever is lower.

```System.print((3..5).min) 3
System.print((4..2).min) 2
```

### max#

The maximum bound of the range. Returns either `from`, or `to`, whichever is greater.

```System.print((3..5).max) 5
System.print((4..2).max) 4
```

### isInclusive#

Whether or not the range includes `to`. (`from` is always included.)

```System.print((3..5).isInclusive)   true
System.print((3...5).isInclusive)  false
```

### iterate(iterator), iteratorValue(iterator) #

Iterates over the range. Starts at `from` and increments by one towards `to` until the endpoint is reached.