IOS application/Swift

24. [Swift] 고차함수 - forEach, filter, reduce

개발자킹콩 2021. 8. 11. 20:09

이번에는 꿀같은 고차함수들을 소개하려 한다. 원리는 간단하다.

forEach - for문의 함수버젼

filter - 리스트에서 내가 원하는 요소만 빼온다.

reduce - 리스트의 요소를 하나로 합쳐서 줄인다.

 

 

 


 

 

forEach

 

for-in(일반적인 For문)에서는 break, continue을 사용할 수 있고, return을 이용해서 빠져나오려면 에러가 납니다.

forEach에서는 break, continue 구문을 사용할 수 없고, return을 통해서 빠져나갈 수 있습니다. (continue처럼 동작함)

 

 

 

 


 

filter

 

리스트에서 원하는 값만 가져올때 사용한다. return 되는 값이 True가 되는 값들만 가져온다.
true이면 값을 포함하고 false이면 값을 배제 합니다.

 

 

 

 


 

reduce

 

리스트에 존재하는 문자열, 정수를 하나로 합쳐주는 기능을 한다.

주의할 점은 공통적인 타입으로 구성되어 있어야한다.

 

 

 

 


 

 

 

참고자료

 

https://jinshine.github.io/2018/12/13/Swift/21.%EA%B3%A0%EC%B0%A8%ED%95%A8%EC%88%98(1)%20-%20forEach,%20filter,%20reduce/ 

 

[Swift] 고차함수(1) - forEach, filter, reduce - jinShine

forEach for-in과 동일하게 각각의 Element들을 호출 합니다. Declaration 1func forEach(_ body: (Int) throws -> Void) rethrows Example 1234567891011121314151617181920212223let array = [1,2,3,4,5]for num in array { print(num)}<출력>array.forEac

jinshine.github.io