-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
함수형 프로그래밍
💁🏻♂️ 14-1 : 함수형 프로그래밍이 무엇인지 설명하시오.
- 함수형 프로그래밍은 순수 함수를 기반으로 로직을 구성함으로써
휴먼 에러를 줄이고, 가독성을 높이는 프로그래밍 기법입니다. - 함수형 프로그래밍의 특징은 다음과 같습니다.
- 함수 안의 코드가 함수 외부의 상태를 변경하지 않습니다. 함수 외부에 영향을 끼치지 않습니다.
- 함수를 1급 객체로 간주합니다.
함수를 매개변수나 리턴값으로 사용할 수 있게 됩니다.
이로 인해 함수를 조합해서 새로운 로직을 만들어냅니다.
💁🏻♂️ 14-2 : 순수함수란 무엇인지 설명하시오.
- 순수 함수란 동일한 input에 대해 항상 같은 output을 내고,
- 함수 내부에서 함수 외부의 상태에 영향을 끼치지 않는 함수를 말합니다.
💁🏻♂️ 14-3 : 1급 객체(혹은 1급 시민)에 대해서 설명해보세요. Swift에는 어떤 1급 객체들이 있나요?
- 함수형 프로그래밍에서 함수는 1급 객체로 취급됩니다.
- 1급 객체는 변수로서, 그리고 반환값으로서 사용될 수 있는 객체를 말합니다.
- Swift 에서는 함수와 클로저가 1급 객체에 해당합니다.
💁🏻♂️ 14-4 : 고차 함수가 무엇인지 설명하시오.
- 고차 함수는 함수의 반환값으로 또 다른 함수를 사용할 수 있는 것을 말합니다.
Metadata
Metadata
Assignees
Labels
No labels