-
Swift - Operators기술 관련/Apple Swift 2014. 8. 8. 17:28비교 Operator
- Equal : ( a == b)
- Not Equal : ( a != b )
- Greater Than : ( a > b )
- Less Than : ( a < b )
- Greater than or equal to : ( a >= b )
- Less than or equal to : ( a <= b )
Nil Coalescing OperatorTernary Condition Operator- 세 부분을 되어 있는 조건문
- question ? answer1 : answer2
- ( a ?? b) 의 형태로 사용되며 a는 optional 값으로 a의 값이 있는 경우 a의 unwrapped optional으로 전달하며 없는 경우는 default 값으로써 b를 전달한다
- 따라서 ( a ?? b ) 구문은 다음과 동일한 동작을 수행한다
- a != nil ? a! : b
- 만약 a 가 nil 이 아닌 경우 b는 수행되지 않는 short-circuit evaluation으로 수행된다
Closed Range Operator- ( a ... b) 의 형태로 사용되며 a 부터 b까지 실행을 말한다
- a는 b보다 크면 안된다.
- for-in 과 같은 반복문에서 주로 사용된다
for index in 1...5 {
println ("\(index) x 5 is \(index * 5)") // 5회 호출
}
Half-Open Range Operator- ( a ..< b) 의 형태로 사용되며 a 부터 b까지 실행을 하지만 b는 포함하지 않는다
for index in 1..<5 {
println ("\(index) x 5 is \(index * 5)") // 4회 호출
}
논리 Operator- NOT : ( !a )
- AND : ( a && b )
- OR : ( a || b )
Cast Operator- Type check : is
- Type cast : as
'기술 관련 > Apple Swift' 카테고리의 다른 글
Swift - Data Type #Collections (0) 2014.08.08 Swift - String (0) 2014.08.08 Swift - Data Type #Tuple (0) 2014.08.08 Swift - Data Type #Optionals (0) 2014.08.08 Swift - Data Type #General (0) 2014.08.08