본문 바로가기

Function

(3)
Swift의 고차함수 1. 고차 함수 •고차 함수(Higher-order function)는 '다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수'를 뜻함 •스위프트의 함수(클로저)는 일급시민(일급객체)이기 때문에 함수의 전달인자로 전달할 수 있으며, 함수의 결과값으로 반환할 수 있음 •이번 파트에서는 스위프트 표준라이브러리에서 제공하는 유용한 고차함수[map, filter, reduce]에 대해 알아봄 •map, filter, reduce 함수는 스위프트 표준 라이브러리의 컨테이너 타입(Array, Set, Dictionary 등)에 구현되어 있음 2. map •map함수는 컨테이너 내부의 기존 데이터를 변형(transform)하여 새로운 컨테이너를 생성 12345// 변형하고자 하는 numbers와 변형..
Swift의 함수 고급 1. 매개변수 기본 값 •매개변수에 기본적으로 전달될 값을 미리 지정해 둘 수 있음 •기본값을 갖는 매개변수는 매개변수 목록 중 뒤쪽에 위치하는 것이 좋음 123456789101112func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 = 매개변수 기본값 ...) -> 반환타입 { /* 함수 구현 */ return 반환값} func hello(friend: String, me: String = "Jinun") { print("Hello \(friend)! I'm \(me)")} // 매개변수 기본값을 가지는 매개변수는 호출시 생략 가능hello(friend: "Jason") // Hello Jason! I'm Jinunhello(friend: "Rita", me: "Lee") ..
Swift의 함수 1. 함수 선언의 기본 형태 123456789func 함수 이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현 */ return 반환값} // ex)func sum(a: Int, b: Int) -> Int { return a + b}Colored by Color Scriptercs 2. 반환 값이 없는 함수 1234567891011121314func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { /* 함수 구현 */ return} // ex)func showMyName(name: String) -> Void { print(name)} // 반환값이 없는 경우 Void 생략 가능func showM..