Skip to main content

Range

A half-open range from lower bound up to, but not including, upper bound.

class Range {
lower: Int { get }
upper: Int { get }

constructor(_ upper: Int)
constructor(lower: Int, upper: Int)
}
var range1 = Range(10) // a range from 0 to 9
var range2 = Range(lower: -10, upper: 10) // a range from -10 to 9

Iterating

A range can be iterated using the for loop.

for index in Range(10) {
print("\{index}")
}

Constructors

(_ upper: Int)

Creates a range from 0 to upper (excluded).

(lower: Int, upper: Int)

Creates a range from lower to upper (excluded).

Properties

lower: Int (get)

The lower bound of the range

upper: Int (get)

The upper bound of the range