En ejemplos de código groovy encuentro el operador ->
en todas partes, pero los tutoriales maravillosos ni el libro que tengo parecen proporcionar alguna explicación sobre lo que esto significa.Groovy, ¿qué significa ->
9
A
Respuesta
22
Se utiliza para separar donde se declara fijaciones para su cierre desde el código real, por ejemplo:
def myClosure = { x, y -> x + y }
la parte antes ->
declara que el cierre tiene dos argumentos llamado x
y y
mientras que la segunda parte es el código del cierre.
Se puede omitir en el cierre con un solo parámetro, en ese caso se asume la variable it
:
[1, 2, 3, 4].each{ println it*2 }
pero también se puede hacer
[1, 2, 3, 4].each{ lol -> println lol*2 }
2
Aquí es una guía sobre Groovy Cierres .
6
Cuestiones relacionadas
- 1. ¿Qué significa final en Groovy
- 2. ¿Qué significa "privado" en Groovy?
- 3. ¿Qué significa .delegate en groovy?
- 4. ¿Qué significa '=>'?
- 5. ¿Qué significa "->"?
- 6. ¿Qué significa() => {}?
- 7. ¿Qué significa <>?
- 8. ¿Qué significa '>>>' en javascript?
- 9. ¿Qué significa >> y >>> en Java?
- 10. ¿Qué significa -> _ => en Scala/Lift?
- 11. ¿Qué significa >> en PHP?
- 12. ¿Qué significa >> y 0xfffffff8?
- 13. ¿Qué significa __PACKAGE __-> {foo}?
- 14. ¿Qué significa el operador>? =?
- 15. ¿Qué significa ">" en CSS?
- 16. ¿Qué significa -> en F #?
- 17. ¿Qué significa "() =>" en C#?
- 18. ¿Qué significa -> en C++?
- 19. Scala - ¿Qué significa '=> SomeType'?
- 20. ¿Qué significa "=>" en PHP?
- 21. ¿Qué significa() => en C#?
- 22. ¿Qué significa el operador groovy << en este contexto?
- 23. "<! DOCTYPE html>" ¿Qué significa?
- 24. ¿Qué significa el operador C# =>?
- 25. ¿Qué significa <> en Python
- 26. ¿qué significa esto: "jQuery ('> li', esto)"
- 27. ¿Qué significa hacer "$ var = * $ self -> {class_var};"
- 28. Genéricos ¿Qué significa realmente <?>?
- 29. ¿Qué significa el símbolo '>' en css?
- 30. ¿Qué significa la Acción <Action>?
excelente explicación, gracias – user350325
Scala y C# utilizan => para el mismo propósito, mientras que -> originalmente significaba (* a) .b en a-> b, por lo que es fácil confundirse con la extraña elección de Groovy. –