함수형 프로그래밍 소개
하스켈
2024. 5. 29. 23:12
함수형 프로그래밍을 통해 얻을 수 있는 개선 사항코드양이 적어진다.최적화하기 쉽다.병행/병렬화가 쉽다.버그가 발생하기 어렵다.문서가 적어진다.절차형 프로그래밍 언어에서 함수란 특정 명령/절차의 나열에 붙은 라벨에 불과하다.함수형 프로그래밍에서 함수란 주어진 입력 값만으로 단지 하나의 출력되는 값을 결정하는 규칙인 수학적 의미의 함수이다.입력에 대한 결과는 하나의 출력으로 나와야 하며, 같은 입력에 대해서는 같은 출력을 기대할 수 있다.아래와 같은 코드는 함수형 프로그래밍에서의 함수가 아닌데, 그 이유는 외부의 상황에 따라, 콘솔 출력의 결과가 결정되기 떄문이다.void say(const string& something) { std::cout 이처럼 프로그래밍에서 상태를 참조하거나 상태에 변화를 줌으로서 ..