본문 바로가기

Smart Device/Swift42

Swift 함수 #9 In-Out 파라미터 In-Out 파라미터 함수에 파라미터로 넘기는 값을 변경할 수 있는 기능을 제공한다. - 함수를 정의할 때 파라미터 앞에 inout이라는 키워드를 붙인다. - 함수를 호출할 때 파라미터 앞에 & 기호를 사용한다. 예제) func swapTwoInts(inout a: Int, inout b: Int) { let temporaryA = a a = b b = temporaryA } var aInt = 100 var bInt = 200 println("변수 a의 값은 \(aInt)이고, 변수 bInt의 값은 \(bInt)이다.") //--> 변수 a의 값은 100이고, 변수 bInt의 값은 200이다. swapTwoInts(&aInt, &bInt) println("변수 a의 값은 \(aInt)이고, 변수 bIn.. 2015. 6. 2.
Swift 함수 #8 Default 파라미터 값 설정 Default 파라미터 값 설정함수에 값을 넘기지 않을 때, 기본적으로 값을 정해줄 필요가 있다. 정해진 개수의 파라미터를 넘길 때는 넘겨진파라미터를 사용하고, 파라미터를 넘기지 않으면 디폴트 파라미터 값을 사용한다. func join(#s1: String, #s2: String, #joiner: String = "?") -> String { return s1 + s2 + joiner} var myMsg1 = join(s1 : "당신은 ", s2 : "누구세요") println(myMsg1) --> 당신은 누구세요? var myMsg2 = join(s1 : "당신은 ", s2 : "누구세요", joiner : ''...?")println(myMsg2) --> 당신은 누구세요...? 2015. 6. 2.
Swift 함수 #7 동일한 내부와 외부 파라미터 명 사용 동일한 내부와 외부 파라미터 명 사용 Swift에서는 파라미터 이름 앞에 해시(#) 기호를 사용해서 내부와 외부 모두에 사용하도록 했다. ex)func join2(#s1: String, #s2: String, #joiner: String) -> String { return s1 + s2 + joiner} var myMsg2 = join2(s1 : "당신은 ", s2 : "누구세요", joiner: "?") println(myMsg2) --> 당신은 누구세요? 2015. 6. 2.
Swift 함수 #6 외부 파라미터 명(External Parameter Names) 사용 외부 파라미터 명(External Parameter Names) 사용 : 함수의 파라미터 이름을 외부에서 사용하도록 하는 방식의 개념 func join(string s1: String, toString s2: String, withJoiner joiner: String) -> String { return s1 + s2 + joiner} var myMsg = join(string : "당신은 ", toString : "누구세요", withJoiner: "?") println(myMsg) --> 당신은 누구세요? 2015. 6. 2.