본문 바로가기

전체 글170

Swift 함수 #10 Function Type Function Type함수의 이름을 빼고 파라미터로 사용하는 자료형과 리턴값의 자료형만으로 구성된 표현을 의미한다. (자료형, 자료형, 자료형) -> 자료형 : 세개의 파라미터를 받아서 하나의 리턴값을 리턴하는 함수라는 의미 -func swapTwoInts(inout a: Int, inout b: Int) { let temporaryA = a a = b b = temporaryA}의 Function Type(함수 타입)은 다음과 같다.(Int, Int) -> () : 리턴값이 없는 경우에는 ()를 사용한다. -func join(string s1: String, toString s2: String, withJoiner joiner: String) -> String { return s1 + s2 + joi.. 2015. 6. 2.
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.