Tôi đã học scala và tôi phải nói rằng đó là một ngôn ngữ thực sự tuyệt vời. Tôi đặc biệt thích khả năng kết hợp mẫu và các chức năng của nó nhưng tôi đến từ một nền tảng javascript, ruby và một trong những mẫu yêu thích của tôi trong các ngôn ngữ đó là mẫu chức năng và phương thức định nghĩa phương thức lười biếng. Một ví dụ trong javascript làđịnh nghĩa chức năng lười biếng trong scala
var foo = function() {
var t = new Date();
foo = function() {
return t;
};
return foo();
};
Cùng một mã với các công cụ nhỏ để xác định lại phương thức sau khi tính toán được thực hiện. Loại điều này đến trong thực sự tiện dụng khi tính toán đắt tiền có liên quan và bạn không biết trước thời hạn nếu bạn sẽ cần kết quả. Tôi biết rằng trong scala tôi có thể sử dụng một bộ nhớ cache để mô phỏng cùng một loại kết quả nhưng tôi đang cố gắng tránh kiểm tra có điều kiện và cho đến nay các thử nghiệm của tôi đã trả về kết quả tiêu cực. Có ai biết nếu có một chức năng lười biếng hoặc mô hình định nghĩa phương pháp trong scala?
Lưu ý: Mã javascript là từ số site của Peter Michaux.
Hãy nhớ rằng, trừ khi không thực sự trả lời câu hỏi của bạn, bạn nên đưa ra một trong các câu trả lời cho dấu kiểm màu xanh lá cây đẹp! –
+1 cho liên kết đến bài viết cực kỳ thú vị trên trang web của Peter Michaux. :-) –