reduce

    [Swift] 고차함수 Map, Filter, Reduce

    [Swift] 고차함수 Map, Filter, Reduce

    기본적인 라이브러리를 공부하고 해야지 해야지 하다가 놓친게 있었는데 코딩테스트를 하다가 계속 반복해서 찾게 되어서 별도로 포스팅 해보았습니다. 0. 고차함수란? 다른 함수의 전달인자를 함수로 받거나, 함수실행의 결과를 함수로 반환하는 함수입니다. 1. Map 배열 원소의 변형에 매우 효과적입니다. var arr: [String] = ["Apple", "Banana", "Mango"] let lowwer = arr.map{ $0.lowwercased() } //lowwer = ["apple", "banana", "mango"] var chars: [Characters] = ["1", "2", "3", "4", "5"] let toInt = chars.map{ $0.isWholeNumber! } //toIn..

    Swift 고차함수

    Swift 고차함수

    고차함수란 다른 함수를 전달인자로 받거나, 함수실행의 결과로 함수를 반환하는 함수를 뜻합니다. 함수의 외부에서 실행 흐름을 변형할 수 있기 때문에 재활용성 및 재사용성을 높여 주는 편리한 함수라고 할 수 있겠습니다. 이중 대표적인 map, filter, reduce를 공부해보도록 하겠습니다. map 컬렉션 내부의 기존 데이터를 변형해 새로운 컬렉션을 생성합니다. fucn map(_ transform: (String) throws -> T) rethrows -> [T] 예제 let numArr: [Int] = [1, 2, 3, 4, 5] var squardArr: [Int] = [] var stringArr: [String] = [] for문 사용 for num in numArr{ squardArr.app..