Operator

..<(_:)

Returns a partial range up to, but not including, its upper bound.

Declaration

prefix static func ..< (maximum: Subscribers.Demand) -> PartialRangeUpTo<Subscribers.Demand>

Parameters

maximum

The upper bound for the range.

Discussion

Use the prefix half-open range operator (prefix ..<) to create a partial range of any type that conforms to the Comparable protocol. This example creates a PartialRangeUpTo<Double> instance that includes any value less than 5.0.

let upToFive = ..<5.0

upToFive.contains(3.14)       // true
upToFive.contains(6.28)       // false
upToFive.contains(5.0)        // false

You can use this type of partial range of a collection’s indices to represent the range from the start of the collection up to, but not including, the partial range’s upper bound.

let numbers = [10, 20, 30, 40, 50, 60, 70]
print(numbers[..<3])
// Prints "[10, 20, 30]"

See Also

Comparing Demands

static func == (Subscribers.Demand, Subscribers.Demand) -> Bool

Returns a Boolean value indicating whether two demands are for the same number of elements.

static func == (Subscribers.Demand, Int) -> Bool

Returns a Boolean value indicating whether a demand requests the given number of elements.

static func == (Int, Subscribers.Demand) -> Bool

Returns a Boolean value indicating whether a given number of elements matches the request of a given demand.

static func != (Subscribers.Demand, Subscribers.Demand) -> Bool

Returns a Boolean value indicating whether two demands are unequal.

static func != (Subscribers.Demand, Int) -> Bool

Returns a Boolean value indicating whether a demand is not equal to an integer.

static func != (Int, Subscribers.Demand) -> Bool

Returns a Boolean value indicating whether an integer is not equal to a demand.

static func ..< (Subscribers.Demand, Subscribers.Demand) -> Range<Subscribers.Demand>

Returns a half-open range that contains its lower bound but not its upper bound.

static func < (Subscribers.Demand, Subscribers.Demand) -> Bool

Returns a Boolean that indicates whether the first demand requests fewer elements than the second.

static func < (Subscribers.Demand, Int) -> Bool

Returns a Boolean that indicates whether the demand requests fewer than the given number of elements.

static func < (Int, Subscribers.Demand) -> Bool

Returns a Boolean that indicates a given number of elements is less than the maximum specified by the demand.

static func <= (Subscribers.Demand, Subscribers.Demand) -> Bool

Returns a Boolean value that indicates whether the first demand requests fewer or the same number of elements as the second.

static func <= (Subscribers.Demand, Subscribers.Demand) -> Bool

Returns a Boolean value indicating whether the value of the first argument is less than or equal to that of the second argument.

static func <= (Subscribers.Demand, Int) -> Bool

Returns a Boolean that indicates whether the demand requests fewer or the same number of elements as the given integer.

static func <= (Int, Subscribers.Demand) -> Bool

Returns a Boolean value that indicates a given number of elements is less than or equal the maximum specified by the demand.

static func > (Subscribers.Demand, Subscribers.Demand) -> Bool

Returns a Boolean that indicates whether the first demand requests more elements than the second.

static func > (Subscribers.Demand, Subscribers.Demand) -> Bool

Returns a Boolean value indicating whether the value of the first argument is greater than that of the second argument.

static func > (Subscribers.Demand, Int) -> Bool

Returns a Boolean that indicates whether the demand requests more than the given number of elements.

static func > (Int, Subscribers.Demand) -> Bool

Returns a Boolean that indicates a given number of elements is greater than the maximum specified by the demand.

static func >= (Subscribers.Demand, Subscribers.Demand) -> Bool

Returns a Boolean that indicates whether the first demand requests more or the same number of elements as the second.

static func >= (Subscribers.Demand, Subscribers.Demand) -> Bool

Returns a Boolean value indicating whether the value of the first argument is greater than or equal to that of the second argument.

static func >= (Subscribers.Demand, Int) -> Bool

Returns a Boolean that indicates whether the demand requests more or the same number of elements as a given integer.

static func >= (Int, Subscribers.Demand) -> Bool

Returns a Boolean that indicates a given number of elements is greater than or equal to the maximum specified by the demand.