Tôi đang xem lớp học Applicative
trong thư viện Haskell và tình cờ gặp Alternative
.Haskell - Điều gì là Control.Applicative.Alternative tốt cho?
Lớp học này tốt cho điều gì? Tìm kiếm trên google không tiết lộ bất kỳ điều gì đặc biệt sâu sắc. Và nó dường như hoàn toàn không đúng chỗ, được đóng gói giống như với gói Ứng dụng.
Ai đó có thể vui lòng đăng một kịch bản có thể xảy ra khi bạn sử dụng lớp học này?
Chỉ * hơi * ra khỏi nơi - đó là một monoid trên 'Applicative's, trong mô hình giống như 'MonadPlus' và' ArrowPlus', cả hai trong đó cũng chia sẻ một mô-đun với lớp họ đang dựa vào. Để nhất quán, "nên" đã được gọi là "ApplicativePlus" nhưng đó là một cái tên xấu xí. –
Được rồi giải thích rất nhiều! Mặc dù đặt tên 'ApplicativePlus' thành' Alternative' không phải là một điều tốt vì nó có ý nghĩa giới hạn phạm vi của nó. –
@C. A. McCann, tôi ước bạn sẽ chuyển lời nhận xét của bạn thành một câu trả lời để tôi có thể chấp nhận nó :) –