2015-12-02 24 views
1

我努力學習。在gradle這個教程中,我發現了一些像搖籃印數自動

task count << { 
    4.times { print "$it " } 
} 

在運行相同的我發現用它打印0到3.How這是否work.what確實 $ it「的意思。

回答

1

它本身不是一個Gradle,而是Groovy。正如你可能知道,搖籃是基於Groovy和上面的例子是次環,這是一樣的:

for (int i=0; i < 4; i++) 
    System.out.print(i); 
在普通的Java

$it是變量it的字符串中的一個佔位符,它是循環的當前索引。

你可以找到許多不同的groovy循環例子here。你必須閱讀關閉here

+0

因此,它嚴格需要只是$它可以我也可以使用別的東西像$ pp或$ x – thinkingmonster

+0

@thinkingmonster字符串中'$'用於提供一個佔位符。在字符串之外它只是一個'it'變量。如果您定義了「pp」或「x」值,那麼您可以使用它們替換字符串中的佔位符。或者你可以將它定義爲'任務計數<< { x -> println x}'。 '它'只是一個默認名稱 – Stanislav

+0

如果我在上面的例子中使用$ xp而不是$它然後拋出低於錯誤*出錯: 任務':count'的執行失敗。 >在任務'count'上找不到屬性'xp'。想知道$ it – thinkingmonster