2014.08.08 17:28

Swift - Operators

비교 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 )

Ternary Condition Operator
  • 세 부분을 되어 있는 조건문
  • question ? answer1 : answer2

Nil Coalescing Operator
  • ( 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


'Technical Stubs > Apple Swift' 카테고리의 다른 글

Swift - Data Type #Collections  (0) 2014.08.08
Swift - String  (0) 2014.08.08
Swift - Operators  (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
Trackback 0 Comment 0