usar usa tutorial que para instalar index funciona elastic crear como comandos groovy

groovy - tutorial - para que se usa elastic search



¿Cuál es el uso de la palabra clave/método "usar" en groovy? (2)

Leí use palabra clave en Groovy. Pero no pudo salir, por lo que se ha usado exactamente. Y también vengo con clases de categoría , bajo este tema, ¿qué es eso también? Y de, Groovy en acción

class StringCalculationCategory { static def plus(String self, String operand) { try { return self.toInteger() + operand.toInteger() } catch (NumberFormatException fallback) { return (self << operand).toString() } } } use (StringCalculationCategory) { assert 1 == ''1'' + ''0'' assert 2 == ''1'' + ''1'' assert ''x1'' == ''x'' + ''1'' }

Con el código anterior, ¿alguien puede decir cuál es el uso de la palabra clave use en groovy? Y también lo que hace el código anterior?


Consulte el Patrón de Pimp My Library para ver qué use hace.

En su caso, sobrecarga el String.add(something) . Si ambas cadenas se pueden usar como enteros ( toInteger() no arroja una excepción), devuelve la suma de esos dos números, de lo contrario, devuelve la concatenación de las cadenas.


el uso es útil si tienes una clase para la que no tienes el código fuente (por ejemplo, en una biblioteca) y quieres agregar nuevos métodos a esa clase.

Por cierto, esta publicación en el blog de Dustin Marx Inspired by Actual Events dice:

El uso de "palabra clave" en realidad NO es una palabra clave, pero es un método en la extensión GDK de Groovy de la clase Object y se proporciona a través de Object.use (Category, Closure). Existen numerosos otros métodos proporcionados en el Objeto Groovy GDK que proporcionan un acceso conveniente a la funcionalidad y pueden aparecer como palabras clave o funciones de lenguaje porque no necesitan el nombre de un objeto para continuar. Tiendo a no utilizar variables en mis scripts Groovy con estos nombres (como es, println y sleep) para evitar posibles problemas de legibilidad.

Existen otras "palabras clave" similares que en realidad son métodos de la clase Object, como con . La documentación de Groovy JDK tiene una lista de dichos métodos.