ejemplos desde cero groovy

desde - ¿Qué significa el operador groovy<< en este contexto?



groovy desde cero (2)

En groovy, los operadores bit a bit pueden leftShift (<<) con los leftShift (<<) y rightShift (>>) definidos en la clase. Es leftShift usar el método leftShift para agregar acciones en cadenas, búferes, secuencias, matrices, etc. y eso es lo que estás viendo aquí.

Por ejemplo:

  • Los métodos leftShift sobrecargados en OutputStream que se utilizan para anexar bytes, un InputStream o un Object a la transmisión.
  • List , que también lo usa como un apéndice

Usted está mirando una etiqueta lib de grails, por lo que representa la página que se está procesando. Los resultados de este taglib se agregarán al búfer de salida que se representará en el cliente.

En un maravilloso tutorial, encontré el siguiente código:

class DateTagLib { def thisYear = { out << Calendar.getInstance().get(Calendar.YEAR) } }

No sé lo que significa << y no estoy teniendo suerte con google.

Editar: ahora sé que << veces es un cambio de bit. Pero, ¿qué significa esto aquí?


Suponiendo que está fuera de System.out el << operador escribe para salir en este caso. La expresión idiomática para sobrecargar << para salida (escribir en una transmisión) y >> para entrada (lectura de una transmisión) proviene de C ++. Cuando se definieron las bibliotecas stdio (istream ostream, etc.), nació la idea de utilizar el desplazamiento a la izquierda y el desplazamiento a la derecha para la salida y la entrada.