본문 바로가기

Swift

(33)
Swift 정리 : Call by reference 구현 inout매개변수 : call by reference 구현 var myValue = 15 func doubleValue (value: inout Int) -> Int { //call by reference하고 싶은 매개변수의 자료형 앞에 inout 씀 value += value return(value) } print(myValue) //15 print(doubleValue(value : &myValue)) //30 //call by reference하고 싶은 변수에 &붙여서 호출 print(myValue) //30
Swift 정리 : 가감 매개변수(variadic parameter) 함수가 가변 매개변수를 받는다는 것을 가리키기 위해서 세 개의 점(…)을 사용 지정되지않은 개수의String값을매개변수로 받아서 콘솔에 출력 func displayStrings(strings: String...) { for string in strings { print(string) } } displayStrings(strings: "일", "이", "삼", "사", "5") //일 이 삼 사 5 displayStrings(strings: "one", "two", "3") //one two 3
Swift 정리 : 함수로부터 여러개의 결과 반환하기 func converter(length: Float) -> (yards: Float, centimeters: Float, meters: Float) { let yards = length * 0.0277778 let centimeters = length * 2.54 let meters = length * 0.0254 return (yards, centimeters, meters) } var lengthTuple = converter(length:100) print(lengthTuple) //(yards: 2.77778, centimeters: 254.0, meters: 2.54) print(lengthTuple.yards) //2.77778 print(lengthTuple.centimeters) //254..
Swift 정리 : 디폴트 매개변수(아규먼트) 정의하기 argument로 전달하는값이 없는 경우, 디폴트매개변수 값을 사용 함수를 선언할 때 매개변수에 디폴트 값을 할당 func sayHello(count: Int, name: String = "길동") -> String { return ("\(name), 너의 번호는 \(count)") } var message = sayHello(count:15, name: "소프트") //소프트, 너의 번호는 15 //이름을 전달하지 않고도 호출 가능하며 디폴트로 "길동"을 사용 var message1 = sayHello(count:200) print(message) //길동, 너의 번호는 200
Swift 정리 : 함수를 만드는 4가지 방법 및 #function 리터럴을 이용한 함수 이름 알기 func add(first x: Int, second y: Int) -> Int { print(#function) //#function 리터럴을 사용하여 함수의 이름을 얻을 수 있음 //Swift 함수명(외부 매개변수명:외부매개변수명:...) return(x+y) } func add(x:Int, y:Int) -> Int { print(#function) return(x+y) } func add(_ x:Int, _ y:Int) -> Int { //_는 매개변수명 생략 가능 print(#function) return(x+y) } func add(_ x:Int, with y:Int) -> Int { //첫번째 매개변수명만 생략 가능 print(#function) return(x+y) } print(add(fi..
Swift 정리 : 내부 매개변수(parameter name)/외부 매개변수(argument label) 내부매개변수(parametername) 이름과외부 매개변수(argumentlabel) 이름 func add(first x: Int, second y: Int) -> Int { //외부 내부:자료형,외부 내부:자료형 -> 리턴형 return(x+y) //함수 정의할 때는 내부 매개변수명을 사용 } //return(first+second)은 오류 func add(x:Int, y:Int) -> Int { return(x+y) } print(add(first:15, second:25)) //40 //add(x:10, y:20)은 오류 //함수 호출할때는 외부 매개변수명을사용 print(add(x:12, y:15)) //27 //외부 매개변수명 생략하면 내부 매개변수명이 외부 매개변수명까지 겸함 //외부 매개변수..
Swift 정리 : 함수와 메서드(method) 함수 특정 작업을수행하는코드블록 수행하기 위하여데이터가 제공될 수 있으며, 함수를 호출한 코드에 작업한 결과를 반환할 수도 있음 매개변수(parameter,인자)와 인수(argument)는 차이점이 있음 함수 정의부의 값을 매개변수,호출시의 값은 아규먼트라고 부름 #include void Fun( int Param ) // parameter(매개변수, 인자), 형식 매개변수(formalparameter) { printf("%d",Param); } int main() { Fun( 10 ); // 10은 argument(인수), 실 매개변수(actualparameter) return0; } 메서드(method) 특정 클래스, 구조체, 열거형내의 함수 함수를 스위프트 클래스 내에 선언하면 메서드라부름 함수를 ..
Swift 정리 : fallthrough문 fallthrough문 - case 별로빠져 나가지 않고 아래로 계속 내려가게 하려면 fallthrough문사용 var value = 3 switch (value) { case 4: print("4") fallthrough case 3: print("3") fallthrough case 2: print("2") fallthrough default: print("1") } //3 2 1