Je ne pense pas que j'ai grokked nourrissage encore. Je comprends ce qu'il fait et comment le faire. Je ne peux pas penser à une situation que je voudrais l'utiliser.
Où en êtes-vous à l'aide de nourrissage en javascript (ou où se trouvent les principales bibliothèques de l'utiliser)? Manipulation du DOM ou d'application générale exemples de développement de bienvenue.
EDIT: Une des réponses mentionne l'animation. Des fonctions comme "slideUp", "fadeIn" prendre un élément que l'un des arguments et sont normalement un curry de fonction de retour de l'ordre élevé de la fonction avec la valeur par défaut "la fonction d'animation" built-in. Pourquoi est-ce mieux que de simplement l'application la plus élevée de la fonction avec des valeurs par défaut?
Oh et il y a des inconvénients à utiliser?
Des acclamations.
EDIT: Comme l'a demandé voici quelques bonnes ressources sur le javascript lancer:
- http://www.dustindiaz.com/javascript-curry/
- Crockford, Douglas (2008) Javascript: Les Bonnes Parties
- http://www.svendtofte.com/code/curried_javascript/ (Prend un détour en ML donc ignorer l'ensemble de la section à partir de "Un cours intensif en ML" et commencer à nouveau à "Comment écrire au curry JavaScript")
- http://blog.morrisjohns.com/javascript_closures_for_dummies
- Comment faire JavaScript fermetures de travail?
- http://ejohn.org/blog/partial-functions-in-javascript (M. Resig sur l'argent comme d'habitude)
- http://benalman.com/news/2010/09/partial-application-in-javascript/
Je vais ajouter d'autres cultures dans les commentaires.
EDIT:
Merci pour les réponses.
Afin de nourrissage et l'application partielle en général sont la commodité des techniques.
Si vous êtes fréquemment de "raffinage" de haut niveau de la fonction en l'appelant avec la même configuration, vous pouvez curry (ou de l'utilisation Resig partielle) au plus haut niveau de la fonction à créer simple, concis et méthodes d'assistance.
Cheers!