ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 )

    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


    '기술 관련 > 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

    댓글

Designed by Tistory.