728x90
반응형
최근 듣는 강의 - 인프런 Swift로 함수형 프로그래밍 시작하기
몇개 안들었지만 좋은 강의라는 게 느껴집니다.
Pure function
- 특정 input에 대해서 항상 동일한 output을 반환하는 함수
- output을 만드는데 input만을 사용한다는 의미
- 함수 외부의 값을 변경하거나 저장하는 등 사용하지않아 side-effect가 없다
side-effect (부작용)
함수가 결과 값 이외에 외부의 값을 변경하게 되면 부작용이 있다고 할 수 있음
함수형 프로그래밍을 통해 이 부작용을 최소화할 수 있음
만일 함수가 외부 값을 변경하거나, 혹은 외부 값을 참조해서 output을 결정하게 되면 해당 변수/함수의 예상치 못한 값 변경이 있다면 에러가 발생할 수 있는 상황이 생기게 된다.
Pure Function 강의를 보며 얼마나 이상한 함수를 작성하고 있었는 가를 알게 되었음… 노력하자!!!
ex) side-effect가 존재하는 함수
pure function으로 변경하기
반응형
'Programming > Swift' 카테고리의 다른 글
[Swift] Swift 언어의 특징 - 강한 타입 (0) | 2019.06.11 |
---|---|
[Swift] - Swift Type 알아보기 (0) | 2019.06.11 |
[iOS/Swift] Initialization (0) | 2018.12.13 |
[Swift] Switch 표현식 (0) | 2018.10.20 |
[iOS/Swift3.0] Concurrency 간단히 살펴보기 (0) | 2018.06.25 |