Đọc qua các hướng dẫn khác nhau về các lớp học theo chủ đề khác nhau của Haskell, chúng tôi tìm thấy những thứ như Monoid
, Functor
, Monad
và cứ thế - tất cả đều có hàng chục trường hợp. Nhưng vì một lý do nào đó, khi chúng tôi đạt đến Arrow
, chỉ có hai trường hợp: chức năng và đơn vị. Trong cả hai trường hợp, sử dụng cá thể Arrow
ít mạnh mẽ hơn và khó hơn là chỉ sử dụng trực tiếp nội dung cơ bản.Còn mũi tên thì sao?
Có ai có bất kỳ thú vị nào về các mũi tên thú vị không? Tôi chắc chắn phải có một số, nhưng tôi đã không bao giờ đi qua bất kỳ văn bản về họ ...
[Có liên quan] (http: //programmers.stackexchange.com/questions/114681/what-là-the-purpose-of-mũi tên) – bheklilr
Có thể dựa trên mũi tên FRP đủ điều kiện? –
Sự hiểu biết của tôi về các mũi tên trong Haskell là chúng ít nhiều cung cấp cho bạn ngôn ngữ của các mạch, trong đó một thành phần phụ thuộc vào các kết quả đầu ra của trước đó. Bạn có thể hỏi làm thế nào điều này là khác nhau từ thành phần chức năng bình thường và kết hợp, nhưng chức năng bình thường không thể mang thêm bối cảnh và cấu trúc với họ, trong khi mũi tên trừu tượng hơn và có thể. Đây là lý do tại sao chúng rất phổ biến trong FRP, bạn có thể viết mã hiệu quả trông tinh khiết và có thể được lý luận rất dễ dàng. Chúng cũng được sử dụng trong thư viện Hxt để truyền dữ liệu XML thông qua các tính toán có vẻ thuần túy. – bheklilr