공부한 것 꼭꼭 씹어먹기

고차 함수 본문

Swift 기초

고차 함수

젤라솜 2021. 11. 1. 21:56
반응형

고차함수 : 다른 함수를 전달 인자로 받거나 함수 실행의 결과를 함수로 반환하는 함수(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 reduceResult = someArray.reduce(0) {  // result의 초기값을 0으로 세팅
	(result: Int, element: Int) -> Int in
	print("\(result) + \(element)")
	return result + element
}
// result는 누적값을 뜻하고 element는 배열의 요소를 뜻함
반응형

'Swift 기초' 카테고리의 다른 글

closure  (0) 2021.11.01
try-catch  (0) 2021.10.31
옵셔널 체이닝  (0) 2021.10.30
extension  (0) 2021.10.30
protocol  (0) 2021.10.29
Comments