소소한 일상과 잡다한 정보
반응형

클로저 2

[ 기초 문법 ] 고차함수 ( map, filter, reduce )

이번에는 고차 함수에 대해서 확인을 해보도록 하자. 고차 함수 다른 함수를 전달인자로 받거나 함수 실행의 결과를 함수로 반환하는 함수 Swift의 함수는 일급 객체이기 때문에 함수에 전달 인자로 전달할 수 있고, 함수의 결과 값을 반환할 수도 있다. Swift에서 제공하는 고차 함수는 map, filter, reduce 3가지가 있고, 모두 컬렉션 타입에 구현이 되어 있다. 대략적인 고차함수의 정의에 대해 알아봤다. 이 내용을 토대로 고차 함수의 종류를 하나씩 살펴보도록 하자. map 컨테이너 내부의 기존 데이터를 변형하여 새로운 컨테이너를 생성한다. 자신을 호출할 때에 매개변수로 전달된 함수를 실행하여 그 결과값을 다시 반환해준다. 상수 numbers 배열을 선언하였고, 배열의 초기값으로 2, 4, 6..

APPLE/Swift 문법 2022.08.25

[ 기초 문법 ] Closure

이번에는 Closure에 대해서 확인을 해보도록 하겠다. Closure 참조 타입이고, 코드에서 전달 및 사용할 수 있는 독립 기능 블록이며, 일급 객체의 역할을 할 수 있음. 일급 객체 : 전달인자로 보낼 수 있고, 변수/상수 등으로 저장허거나 전달할 수 있으며, 함수의 반환값이 될 수도 있다. 클로저는 이름 없는 함수, 익명 함수를 지칭한다. ( named closure, unnamed closure ) 클로저는 2가지를 포함하지만 보통 unnamed closure를 말한다. 클로저에 대한 간략한 정의에 대해서 확인해봤다. 클로저의 사용 방법에 대해서 확인해보도록 하자. { 매개변수 -> 리턴 타입 in 실행구문 } 클로저는 익명 함수라서 func 키워드를 사용하지 않고, 클로저는 헤드와 바디로 이루..

APPLE/Swift 문법 2022.08.24
반응형