[ch.11] 느긋한 계산법 (지연 평가)
·
함수형 프로그래밍
느긋함(Laziness) & 엄격함(Strictness)엄격한 계산은 변수 선언, 값 할당, 표현식을 인수로 넘길 때 발생한다.느긋한 계산은 표현식의 결과가 실제로 필요한 시점에 발생한다.표현식의 생성과 사용이 분리되어 있다. // JSfunction add(x, y) { return x + x;}// 느긋한 계산var result = add(5, 1/0); // 10// Javaint add(int x, int y) { return x + x;}// 엄격한 계산int result = add(5, 1 / 0); // ArithmeticException자바는 엄격한 언어의 특성상 표현식을 즉시 계산한다.0을 나눌 수 없기 때문에 ArithmeticException이 발생한다.엄격한 언어인 자바에..