목록2021/11 (2)
공부한 것 꼭꼭 씹어먹기
고차함수 : 다른 함수를 전달 인자로 받거나 함수 실행의 결과를 함수로 반환하는 함수(map, filter, reduce) 스위프트에서 함수는 일급객체이기 때문에 파라미터도 되고 리턴값도 될 수 있다 // map let numbers = [0,1,2,3] let mapArray = numbers.map { (number) -> Int in return number * 2 } // filter let intArray = [10,5,20,13,4] let filterArray = intArray.filter { $0 > 5 } // 클로저 표현 감소화 방법 활용함 // reduce : 컨테이너 내부의 요소를 하나로 통합(누적하여 더함) let someArray = [1,2,3,4,5] let reduceRe..
클로저 : 코드에서 전달 및 사용할 수 있는 독립 기능 블록이며, 일급 객체의 역할을 할 수 있음 일급객체 : 전달 인자로 보낼 수 있고, 변수/상수 등으로 저장하거나 전달할 수 있으며, 함수의 반환값이 될 수 있다 // 클로저 표현식 : 주로 익명함수를 쓴다 { (매개 변수) -> 리턴 타입 in // 실행 구문 } // 파라미터와 리턴타입이 없는 클로저 정의 let hello = { () -> () in print("hello") } // 클로저 호출 hello() // 파라미터와 리턴타입이 있는 클로저 정의 let hello2 = { (name: String) -> String in return "Hello, \(name)" } // 클로저 호출 hello2(name: "Gunter") // 에러발..