Je pense que vous faites référence à un comportement de mise en boucle implicite de jQuery. À cet égard, jQuery est similaire à travailler dans la liste monad, où le chaînage est équivalent à bind
, et l'emballage d'un élément dans $()
s'apparente à return
(je suppose).
Alors, où avec jquery vous pouvez ajouter un nouvel élément de liste à un groupe de divs de listes avec:
$('div').children().append("<li>New list element</li>");
... à haskell vous pourriez avoir:
appendToEachList divs = divs >>= children >>= append "<li>New list element</li>"
Ce qui précède est de la mémoire et devrait être considéré comme un non-sens pseudocode.
De toute façon, je pense qu'il serait exagéré de dire "jQuery is a Monad".
Je ne sais pas jQuery, donc avoir une capacité limitée pour répondre à cette question mais les choses [ayant une structure monadique implique généralement aussi avoir une structure monadique] [1] si vous les regardez de la bonne façon [1]: http : // comonad.com/reader/2011/monads-from-comonads/ –
Demandez-vous à quelqu'un de montrer que les lois de la monade sont valables pour le cœur de l'API jQuery? –