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)

출처 : 야곰 스위프트 기본 문법 강좌

반응형

'iOS > Swift' 카테고리의 다른 글

[Swift]난수 생성과 범위 설정  (0) 2022.01.30
Xcode 단축키  (0) 2022.01.30
[Swift] extension 익스텐션  (0) 2022.01.25
[Swift] 프로토콜 protocol  (0) 2022.01.25
[Swift] assert 와 guard  (0) 2022.01.25