반응형
스위프트에서 필터(filter), 맵(map), 리듀스(reude) 간단 예를 작성해보겠습니다.
제가 생각한 간단한 정리입니다.
filter => 걸러내기 (기존 컨테니어 값에서 추출)
map => 변형 (기존 컨테이너 값 변형)
reduce => 합치기 (기존 컨테이너 값 합치기)
간단한 사용 예제도 남겨봅니다.
var mapTest: [Int] = [1,2,3,4,5]
var mapTestReturn = mapTest.map { $0 * 2}
print(mapTestReturn)
var filterTest: [Int] = [1,2,3,4,5,6,7,8,9,10]
var filterTestReturn = filterTest.filter {$0 % 3 == 0}
print(filterTestReturn)
var reduceTest: [String] = ["a","b","c","d"]
var reduceTestReturn: String = reduceTest.reduce("") {
return $0 + ":" + $1
}
reduceTestReturn.remove(at: reduceTestReturn.startIndex)
print(reduceTestReturn)
반응형
'Swift 문법' 카테고리의 다른 글
스위프트 클로저 (swift closures) 알아보기 5 (0) | 2020.09.10 |
---|---|
스위프트 클로저 (swift closures) 알아보기 4 (0) | 2020.09.10 |
스위프트 타입 캐스팅 as 업캐스팅(upcasting) as! as? 다운캐스팅(downcasting) (0) | 2020.09.10 |
스위프트 클로저 (swift closures) 알아보기 3 (0) | 2020.08.18 |
스위프트 클로저 (swift closures) 알아보기 2 (0) | 2020.08.17 |