Với tôi một Closure là một hàm (lồng nhau?) Với dữ liệu đồng vị trí.Đóng cửa (trong Haskell)
Khi bạn viết phần mềm trong Haskell và xem qua phần sau, bạn thường xuyên tìm thấy các bao đóng mà bạn đã tạo không chủ ý.
Tôi hoàn toàn không nhận được quyền này cho bản thân mình. Trong trường hợp nào tôi cố ý muốn đóng mã? Xét cho cùng, trong tất cả các ví dụ, tôi thấy số lượng dữ liệu đồng vị là tầm thường/nhỏ và do đó nó không hoàn toàn giống với tôi như thể trong thực tế có thể biện minh cho sự sáng tạo (cố ý) của họ. Có mô-đun Haskell nào hỗ trợ tôi trong việc cố ý tạo các bao đóng và ví dụ: lưu trữ chúng trong một bản đồ?
Câu hỏi thú vị… Ý của bạn chính xác là gì khi bị đóng không chủ ý? –
@ Jonathan Sterling chủ yếu là khi bạn tạo các hàm lồng nhau. Thông thường, họ hoàn thành các tiêu chí được gọi là "đóng cửa" –
vì dflemstr chỉ ra rằng bạn đang tạo "đóng cửa" mọi lúc. Đây thậm chí không phải là một khái niệm đáng để có một cái tên trong haskell. Bạn có hiểu currying và một phần ứng dụng, và làm thế nào kiểu chữ ký 'Int -> Int -> Int' tương đương với' Int -> (Int -> Int) '? – jberryman