Salut tout le monde: Supposons que j'ai une fonction "foo" qui devrait recevoir deux fonctions en tant que paramètres. Si j'ai deux fonctions lambda, je peux appeler « toto » comme suit:Appels de fonctions multilignes dans Coffeescript
foo (-> 1),(-> 2)
Dans ce cas, « foo » reçoit deux fonctions, qui retourne juste 1 et un autre qui retourne 2.
Cependant En général, les fonctions lambda sont plus compliquées, donc mettre les deux fonctions sur une seule ligne n'est pas pratique. Au lieu de cela, j'aimerais écrire deux fonctions lambda multilignes. Cependant, je ne peux pas pour la vie de moi comment accomplir cela dans coffeescript- Idéalement, je voudrais écrire comme suit, mais il jette une erreur:
foo
->
1
,
->
2
Le meilleur que je peux trouver avec qui fonctionne est super laid:
foo.apply [
->
1
,
->
2
]
peut-gourou coffeescript me montrer comment je peux le faire, sans avoir une erreur? Merci!
c'est exactement Action de grâce ce que je devais savoir. FYI, l'avait essayé plus tôt comme ça avec l'indentation, mais il s'avère que ma version Coffeescript légèrement démodée avait un bug.Je n'ai jamais pensé à essayer le second paramètre sans indentation, ce qui est contre-intuitif, mais fonctionne très bien, même dans mon ancien café. –