En Java que pueda hacer esto:maravilloso vs discrepancia sintaxis de Java
return a
&& b
&& c;
En Groovy, devuelve un error de compilación: unexpected token: &&
. También ocurre si omito la palabra clave return
en Groovy. Sin embargo, si envuelvo la declaración entre paréntesis, funciona bien.
En todos los recursos de Groovy que he leído, me han dicho que debería poder escribir "Java directa" donde quiera. ¿Es esto un error? Si no, ¿cuál es el motivo de esta decisión de diseño?
Miré here, pero no encontré este problema. Entiendo que hay algunas cosas que no se pueden heredar de Java, pero esto no parece ser una de esas cosas.
+1 Es una pregunta muy interesante, pero en gran parte de interés académico. En la práctica, esta sería una forma muy inusual de escribir una declaración de devolución –
Verdadero, en su mayor parte. Diría que hay algo de validez para 'a',' b', y 'c' suficientemente feo. –