Dans les exemples de code groovy, je trouve l'opérateur ->
partout, mais les tutoriels groovy ni le livre, j'ai l'air de fournir une explication quant à ce que cela signifie.Groovy, qu'est-ce que -> signifie
9
A
Répondre
22
Il est utilisé pour séparer où vous déclarez les liaisons pour votre fermeture du code réel, par exemple:
def myClosure = { x, y -> x + y }
la partie avant ->
déclare que la fermeture a deux arguments nommés x
et y
tandis que la seconde est le code de la fermeture.
Vous pouvez omettre dans la fermeture avec un seul paramètre, dans ce cas, la variable it
suppose:
[1, 2, 3, 4].each{ println it*2 }
mais vous pouvez aussi faire
[1, 2, 3, 4].each{ lol -> println lol*2 }
2
Voici un guide sur les fermetures Groovy .
6
Questions connexes
- 1. Que signifie JavaScript >>?
- 2. Que signifie "=>"?
- 3. Que signifie l'opérateur ~>?
- 4. En F # que signifie l'opérateur >>?
- 5. Que signifie "somevar >> 0"?
- 6. Que signifie "=>" en PHP?
- 7. Que signifie l'opérateur C# =>?
- 8. Que signifie réellement "externe =>"?
- 9. Que signifie "() =>" en C#?
- 10. Que signifie la syntaxe '=>' dans C#?
- 11. Que signifie la méthode <ClassName>?
- 12. Qu'est-ce que -> signifie en C++?
- 13. Que signifie l'expression régulière \ | (? = \ W =>)?
- 14. Que signifie <E> dans Collection <E>?
- 15. Que signifie le symbole >> dans Haskell
- 16. Que signifie ce code: "print >> sys.stderr"
- 17. Qu'est-ce que cela signifie? >> ActionController :: InvalidAuthenticityToken
- 18. ce qui ne signifie finale Groovy
- 19. Que signifie "limaces" signifie
- 20. que signifie "@" signifie en C#
- 21. Que signifie cette construction php: $ html-> redirect ("URL")?
- 22. Que signifie "<faultcode/> non mappé au message"?
- 23. _ => qu'est-ce que cela signifie dans les expressions lambda?
- 24. Qu'est-ce que cela signifie en C# ou LINQ? - (() =>)
- 25. Que signifie le sélecteur CSS ">" (supérieur à la valeur)?
- 26. Que signifie la syntaxe PHP $ var1 -> $ var2?
- 27. qu'est-ce que "return $ container -> {$ resource};" signifie
- 28. ASP.NET: Que signifie le '#' commençant un <% %>?
- 29. Que signifie "->" en programmation C, programmation Gtk +?
- 30. Que signifie "==="?
Excellente explaination, thankyou – user350325
Scala et C# utilisent => pour le même but, alors que -> signifiait à l'origine (* a) .B en a-> b, il est donc facile à se confondre par le choix étrange de Groovy. –