이번에는 꿀같은 고차함수들을 소개하려 한다. 원리는 간단하다.
forEach - for문의 함수버젼
filter - 리스트에서 내가 원하는 요소만 빼온다.
reduce - 리스트의 요소를 하나로 합쳐서 줄인다.
forEach
for-in(일반적인 For문)에서는 break, continue을 사용할 수 있고, return을 이용해서 빠져나오려면 에러가 납니다.
forEach에서는 break, continue 구문을 사용할 수 없고, return을 통해서 빠져나갈 수 있습니다. (continue처럼 동작함)
filter
리스트에서 원하는 값만 가져올때 사용한다. return 되는 값이 True가 되는 값들만 가져온다.
true이면 값을 포함하고 false이면 값을 배제 합니다.
reduce
리스트에 존재하는 문자열, 정수를 하나로 합쳐주는 기능을 한다.
주의할 점은 공통적인 타입으로 구성되어 있어야한다.
참고자료
'IOS application > Swift' 카테고리의 다른 글
26. [Swift] 시간과 날짜: Date(), DateComponents() (0) | 2021.08.12 |
---|---|
25. [Swift] 고차함수 - map, flatMap, compactMap (0) | 2021.08.11 |
23. Transfer data between TabbarController (0) | 2021.07.01 |
21. iOS TTS (Text-To-Speech) (0) | 2021.06.28 |
20. swift change multiple view by segmented control (0) | 2021.06.09 |