적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Swift iOS 앱 개발/Swift

[Swift] higher order function?

hongssup_ 2021. 1. 18. 15:30
반응형

higher order function을 통해 복잡한 코드를 간결하게 줄일 수 있다. 

for item in result.prefixes {
	self.files.append(item.name)
}
self.files = result.prefixes.map { item in
	item.name
}
self.files = result.prefixes.map { $0 }

위 셋은 다 동일한 기능을 수행한다. 

 

Higher order function이란?

 

고차함수란 전달 인자로 함수를 전달받거나, 함수 실행의 결과로 함수를 리턴하는 함수이다. 

배열(Array) 타입에는 유용한 고차함수들( sorted / map / filter / reduce )이 제공된다. 

 

728x90
반응형