iOS/Swift
[Swift] 고차함수 map, filter, reduce
유훈 | Yuhun
2022. 1. 25. 01:38
반응형
자바 스크립트에서 유용하게 사용했던 문법들 입니다. 스위프트에서도 비슷하게 사용 가능합니다.
// 고차함수
// map, filter, reduce
let a: [Int] = [1,2,3,4,5]
var doubleA: [Int] = []
// map에는 클로저를 넣는다.
doubleA = a.map({(number: Int)-> Int in
return number * 2
})
print(doubleA)
// 축약법
//doubleA = a.map{ $0 * 2}
// filter
// return 값이 True인 값만 반환
// reduce
// 컨테이너 내부의 콘텐츠를 하나로 통합
let numbers: [Int] = [10,20,30]
let sum: Int = numbers.reduce(0, {(result: Int, number: Int) -> Int in
print(number) // 처음 값 부터 하나씩 들어온다.
return result + number })
print(sum)
반응형