2012-06-09 7 views
8

Cách scala thành ngữ để buộc tính toán trên giá trị lười biếng là gì?Làm thế nào để buộc tính toán giá trị lười biếng

+3

Gọi nó, hoặc không làm cho nó lười biếng. – Dylan

+0

Tại sao bạn muốn ép buộc tính toán giá trị lười biếng? Tại sao bạn làm cho nó lười biếng? Nó thực sự trông giống như một mùi mã ... – paradigmatic

+3

Tôi làm cho nó lười biếng để tháo gỡ nút với phụ thuộc lẫn nhau trên cấu trúc dữ liệu bất biến. Tôi cần phải ép buộc nó vào đúng vị trí để tháo gỡ các phụ thuộc theo cách để thoát khỏi tràn ngăn xếp với đệ quy không kiểm soát được. – ayvango

Trả lời

15

Chỉ cần gọi nó là:

lazy val x = someOperation() 
// ... 
x