🔥 소개

157자
3분

함수는 특정 작업을 수행하는 코드의 독립적인 블록이에요. 함수에는 수행하는 작업을 식별하는 이름을 부여하는데, 이 이름은 필요할 때 함수를 "호출"하여 작업을 수행하는 데 사용됩니다.

Swift의 함수 구문은 매우 유연해서, 매개변수 이름이 없는 단순한 C 스타일 함수부터 각 매개변수에 대한 이름과 인자 레이블이 있는 복잡한 Objective-C 스타일 메서드까지 모든 것을 표현할 수 있죠. 매개변수는 함수 호출을 단순화하기 위해 기본값을 제공할 수 있으며, in-out 매개변수로 전달하여 함수 실행이 완료된 후 전달된 변수를 수정할 수도 있어요.

Swift의 모든 함수는 함수의 매개변수 타입과 반환 타입으로 구성된 타입을 가지고 있습니다. 이 타입을 Swift의 다른 타입처럼 사용할 수 있어서, 함수를 다른 함수의 매개변수로 전달하거나 함수에서 함수를 반환하는 것이 쉬워집니다. 또한 함수 내에서 다른 함수를 작성하여 중첩된 함수 범위 내에서 유용한 기능을 캡슐화할 수도 있죠.

이제 함수에 대해 자세히 살펴볼까요? 함수를 정의하는 방법, 함수를 호출하는 방법, 그리고 함수를 활용하여 코드를 더 효율적으로 작성하는 방법 등을 알아봅시다. 함수는 Swift 프로그래밍에서 매우 중요한 역할을 하므로, 이번 장을 통해 함수에 대해 깊이 이해하고 활용하는 법을 배워봅시다!

YouTube 영상

채널 보기
입력을 전처리하는 Functor - Contravariant와 contramap 이해하기 | 프로그래머를 위한 카테고리 이론
존 매카시가 들려주는 인공지능의 탄생 이야기
NestJS 커스텀 데코레이터 인자 전달 및 파이프 검증 활용법 | NestJS 가이드
C++ 속의 펑터 | 프로그래머를 위한 카테고리 이론
NestJS 커스텀 데코레이터, createParamDecorator 사용 | NestJS 가이드
API 응답 지연과 복잡한 에러, NestJS 인터셉터로 관리하는 방법 | NestJS 가이드
미들웨어 vs 가드, 왜 NestJS에서는 가드가 더 똑똑할까? | NestJS 가이드
함수 타입과 Hom-Set 이해하기 | 프로그래머를 위한 카테고리 이론