issues
search
HypeDitto
/
iOS-Study
iOS 기술 면접 대비
0
stars
0
forks
source link
Swift Standard Library의 map, filter, reduce, compactMap, flatMap에 대하여 설명하시오.
#87
Open
YouHojoon
opened
1 year ago
YouHojoon
commented
1 year ago
map
자신을 호출할 떄 매개변수로 전달된 함수를 실행하여 그 결과를 반환하는 함수
filter
내부의 값을 걸러서 추출하는 함수
매개변수로 전달되는 함수의 반환 타입은
Bool
이다.
reduce
내부의 컨텐츠를 하나로 합치는 기능
두 가지 형태로 구현되어 있음
각 요소를 전달받아 연산 후 값을 다음 클로저 실행을 위해 반환
순환하며 클로저가 실행되지만 값을 따로 반환하지 않고, inout 매개변수를 사용하여 연산을 실행
compactMap
매개변수로 전달된 클로저가 옵셔널 값을 생산할 때 사용한다.
nil이 아닌 값들만 반환한다.
flatMap
매개변수로 전달된 클로저를 적용하여 연속적인 값을 가지는 배열을 반환한다.
일차원 컬렉션을 얻고자 사용
map
filter
Bool
이다.reduce
compactMap
flatMap