-
pure function이란?(순수 함수)컴공지식/프로그래밍언어론 2024. 11. 16. 18:13
동일한 입력(저장소 포함)으로 항상 동일한 결과를 생성하는 순수 함수이라고 한다.
setbox와 같은 상태를 변경하는 연산은 함수형 프로그래밍 관점에서 순수하지 않다고 할 수 있다.
입력으로 동일한 박스와 동일한 값이 들어오더라도, 외부 저장소가 업데이트되기 때문에 상태(state)가 달라질 수 있기 때문이다.
순수 함수형 프로그래밍은 보통 immutable(불변) 데이터를 선호하지만, 박스 같은 구조를 활용하면 함수형 스타일로 상태를 관리할 수 있는 방법을 제공한다.
'컴공지식 > 프로그래밍언어론' 카테고리의 다른 글
RBMFAE BNF (0) 2024.11.17 vs문 이해 예시 (2) 2024.11.10 vs가 중요하다 (2) 2024.11.08 {with {fac {fun {n} {with {facX {fun {facY} {fun {n} {if0 n 1 {* n {{facY facY} {- n 1}}}}}}} {{facX facX} n}}}} {fac 5}} (1) 2024.11.07 JVM은 일종의 인터프리터 (0) 2024.11.03