필요(요구)할떄 결과를 계산하는 방식인 Lazy 에 관한 정리
필요할때 객체를 생성하면 Lazy Initialization 필요할때 식을 평가하면 Lazy Evaluation
C++ / C# / F# / clojure 에 관한 간단한 설명 및 예시 설명
Lazy
필요(요구)할떄 결과를 계산하는 방식.
필요할때 객체를 생성하면 Lazy Initialization
필요할때 식을 평가하면 Lazy Evaluation
장점
처음에 모든것을 초기화하는데 장시간 소요되는것으르 막음.
무한한 리스트를 생성할수있다.
단점
필요할때 마다 계산을 요한다. (단 자주쓰이는 경우 메모지에이션이 가능하다).
지연과 즉시중에 좋은 경우를 골라 잘 사용해야함.
728x90
'프로그래밍 기술 노트 > Functional Study' 카테고리의 다른 글
Lazy 한 시퀀스에서의 부수효과가 있는 함수 사용시 주의 (0) | 2020.01.03 |
---|---|
[Functional Study] 7. Pattern Matching & Destructuring (0) | 2019.12.25 |
[Functional Study] 3. Currying (0) | 2019.12.25 |
[Functional Study] 1. Lambda, map, reduce, filter (0) | 2019.12.25 |
[F# Practice]한밤의 늑대인간 (0) | 2019.12.02 |