반응형
자바 스크립트에서 유용하게 사용했던 문법들 입니다. 스위프트에서도 비슷하게 사용 가능합니다.
// 고차함수
// 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 |