Range Operators
작성일
범위 연산자
Closed Range Operator
- 이항연산자와 단항연산자로 사용된다.
- 단항 연산자로 사용될때는 피연산자와 붙여서 사용해야 한다.
a ... b a... ...a
1에서부터 10까지 표현하는 방법
1 ... 10
10이 포함이 된다.
하지만,
10에서부터 1까지 표현하는 방법은
10 ... 1
에러가 표시가 난다. 그 이유는 upperBound는 lowerBound보다 작을수가 없기 때문이다.
따라서, 내림차순으로 정리하고싶으면
(1 ... 10).reversed()
reversed()메서드로 뒤집어 줘야한다.
Half-Open Range Operator
- upperBound가 범위가 포함되지 않는다.
a ..< b
..<a
1에서부터 10까지 표현하는 방법은
1 ..< 11
이렇게 사용해 줘야한다.
.contains
- 범위안에 그 값이 있는지 없는지 확인해 주는 메서드이다.
let range = 0 ... 5
range.contains(7) // false
range.contains(1) // true