2012-10-10 14 views
5

La guida utente Gradle mostra una sintassi per la creazione di un compito che non capisco ...expain la sintassi della definizione compito Gradle "<<"

task hello << { 
    println 'Hello world!' 
} 

... a http://www.gradle.org/docs/current/userguide/userguide_single.html#N101BE. Che cosa sta facendo "< <"? La domanda/risposta al What is the difference between these task definition syntaxes in gradle? è stata un po 'illuminante, ma non so ancora esattamente cosa sia "< <". "< <" è una cosa divertente o una cosa gradle?

risposta

5

È una cosa eccezionale. Gli operatori possono essere sovraccaricati in Groovy dichiarando un metodo sull'oggetto su cui è applicato l'operatore. In questo caso, il metodo è leftShift().

Vedere http://groovy.codehaus.org/Operator+Overloading per ulteriori informazioni.

+0

Sovraccarico dell'operatore ... sì. Qualità di questa risposta ... GRANDE! Grazie. –

+1

E che cos'è "Ciao" dal punto di vista di Groovy? È una specie di stringa? Ecco il ['task()' Groovydoc] (http://www.gradle.org/docs/current/groovydoc/org/gradle/api/Project.html#task (java.lang.String)) – Raffaele

+0

Abbastanza francamente , Non lo so. –

12

La risposta di Bob copre il lato Groovy. Per la porzione Gradle, < < corrisponde a doLast sull'attività, aggiungendo un'altra azione alla fine dell'elenco di azioni dell'attività.

Problemi correlati