phép nói rằng tôi có như sau:'seq` về chức năng áp dụng một phần
f :: a -> b -> c
g :: b -> c
g = f 10
Bây giờ cho phép nói f
thực sự là:
f x y = f1 x + y
Sẽ:
g `seq` ...
thực sự đánh giá f1 10
, vì vậy sau này khi chạy
g 9
nó thực sự chỉ là một bổ sung đơn giản?
Nếu không, có cách nào để "đánh giá" các phần của hàm được áp dụng một phần không?
Tôi đang tìm một giải pháp chung, một giải pháp không phụ thuộc vào việc biết cách hoạt động của f
và g
.
tôi không giống như tôi có thể áp dụng 'deepseq' chức năng. – Clinton
Không, có vẻ như nó chỉ áp dụng cho các cấu trúc dữ liệu đưa DeepSeq vào tài khoản. Không phải là một giải pháp cho vấn đề của bạn như đã nêu. – Deestan