Tôi nghĩ rằng bạn đang đề cập đến hành vi lặp ngầm của jQuery. Về khía cạnh đó jQuery tương tự như làm việc trong danh sách đơn nguyên, trong đó chuỗi tương đương với bind
và gói phần tử trong $()
giống như return
(tôi đoán).
Vì vậy, nơi với jquery bạn có thể thêm một yếu tố danh sách mới cho một loạt các divs danh sách với:
$('div').children().append("<li>New list element</li>");
... trong Haskell bạn có thể có:
appendToEachList divs = divs >>= children >>= append "<li>New list element</li>"
Trên đây là từ bộ nhớ và nên được coi là vô nghĩa giả.
Dù sao, tôi nghĩ nó sẽ là một đoạn trích để nói "jQuery là một Monad".
Tôi không biết jQuery, do đó, có khả năng hạn chế để trả lời điều này nhưng mọi thứ [có cấu trúc đơn nguyên thường ngụ ý cũng có cấu trúc đơn sắc] [1] nếu bạn nhìn vào đúng cách [1]: http : // comonad.com/reader/2011/monads-from-comonads/ –
Bạn có yêu cầu ai đó cho thấy rằng các luật đơn lẻ giữ cho cốt lõi của API jQuery không? –