Skip to content

함수형 프로그래밍 #72

@ujhong7

Description

@ujhong7

함수형 프로그래밍

💁🏻‍♂️ 14-1 : 함수형 프로그래밍이 무엇인지 설명하시오.

  • 함수형 프로그래밍은 순수 함수를 기반으로 로직을 구성함으로써
    휴먼 에러를 줄이고, 가독성을 높이는 프로그래밍 기법입니다.
  • 함수형 프로그래밍의 특징은 다음과 같습니다.
    1. 함수 안의 코드가 함수 외부의 상태를 변경하지 않습니다. 함수 외부에 영향을 끼치지 않습니다.
    2. 함수를 1급 객체로 간주합니다. 
      함수를 매개변수리턴값으로 사용할 수 있게 됩니다. 
      이로 인해 함수를 조합해서 새로운 로직을 만들어냅니다.

💁🏻‍♂️ 14-2 : 순수함수란 무엇인지 설명하시오.

  1. 순수 함수란 동일한 input에 대해 항상 같은 output을 내고,
  2. 함수 내부에서 함수 외부의 상태에 영향을 끼치지 않는 함수를 말합니다.

💁🏻‍♂️ 14-3 : 1급 객체(혹은 1급 시민)에 대해서 설명해보세요. Swift에는 어떤 1급 객체들이 있나요?

  • 함수형 프로그래밍에서 함수는 1급 객체로 취급됩니다.
  • 1급 객체는 변수로서, 그리고 반환값으로서 사용될 수 있는 객체를 말합니다.
  • Swift 에서는 함수와 클로저가 1급 객체에 해당합니다.

💁🏻‍♂️ 14-4 : 고차 함수가 무엇인지 설명하시오.

  • 고차 함수는 함수의 반환값으로 또 다른 함수를 사용할 수 있는 것을 말합니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions