In un'esercitazione Groovy, io incontrato il seguente codice:Qual è l'operatore groovy << in questo contesto?
class DateTagLib {
def thisYear = {
out << Calendar.getInstance().get(Calendar.YEAR)
}
}
Io non so quale sia il <<
mezzi, e sto avendo nessuna fortuna con google.
Modifica: Ora so che <<
a volte è un po 'spostato. Ma cosa significa qui?
Senza aver visto una linea di Groovy in tutta la mia vita, sembra che "out << foo' potrebbe essere sintassi per" return foo ". O fuori è una specie di oggetto con un sovraccarico funky che risulta nella stessa cosa, cioè l'operatore '<<' sull'oggetto 'out' restituisce semplicemente il suo valore di parametro ... –
sembra un '<< =' sarebbe più appropriato qui ma non lo capisco davvero. – djangofan