Lazy evaluation là gì?

Phrase Programming

Trong lý thuyết ngôn ngữ lập trình, lazy evaluation là một chiến lược trì hoãn việc việc tính toán một biểu thức (expression) cho đến khi giá trị của nó là cần thiết và tránh các tính toán lặp lại. Nhiều ngôn ngữ lập trình tính toán các biểu thức ngay lập tức, nhưng nó có thể trở nên kém hiệu quả vì không phải tất cả các biểu thức đều đáng được tính toán. Đối lập với lazy evaluation là strict evaluation hoặc eager evaluation, trong đó một biểu thức được tính toán ngay lập tức.

Learning English Everyday