2012-10-10 56 views
5

的搖籃用戶指南顯示了語法,用於創建我不明白一個任務...請expain的gradle這個任務定義的語法「<<」

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

...在http://www.gradle.org/docs/current/userguide/userguide_single.html#N101BE。在那裏做什麼「< <」?在What is the difference between these task definition syntaxes in gradle?的問題/答案有點啓發,但我仍然不知道「< <」是什麼。 「< <」是一件時髦的事情還是一個gra thing的事情?

回答

5

這是一件很時髦的事情。通過在應用操作符的對象上聲明方法,可以在Groovy中重載操作符。在這種情況下,該方法是leftShift()

查看http://groovy.codehaus.org/Operator+Overloading瞭解更多信息。

+0

運算符重載... yuk。這個答案的質量...很棒!謝謝。 –

+1

從Groovy的角度來看'hello'是什麼?這是一種絃樂?這裏是['task()'Groovydoc](http://www.gradle.org/docs/current/groovydoc/org/gradle/api/Project.html#task(java.lang.String)) – Raffaele

+0

坦率地說, 我不知道。 –

12

Bob的回答涵蓋了Groovy方面。對於Gradle部分,< <對應於doLast on task,將另一個操作添加到任務的操作列表末尾。

相關問題