Gradle单对双引号

我是新来的gradle,目前只是试图按照教程,我看过很多次单引号和双引号的混合。 我只是想知道在一套应该用于另一套时是否有差异。 其中一个例子是本教程的第6.12节 – 默认任务 :

defaultTasks 'clean', 'run' task clean << { println 'Default Cleaning!' } task run << { println 'Default Running!' } task other << { println "I'm not a default task!" } 

所以,我只想知道我是否应该注意这些差异,或者它们是否可以互换,并且在gradle中打印string时可以使用单引号或双引号。

Gradle构build脚本是用Groovy编写的。 Groovy具有双引号和单引号的string。 主要区别在于双引号的string支持string插值:

 def x = 10 println "result is $x" // prints: result is 10 

您可以在这个或其他Groovy文章中了解更多关于Groovy String插值的内容。

是的,你可以使用其中一个。 唯一的区别是双引号string可以是GStrings,它可以包含评估的expression式,如下面的示例从Groovy文档中获取 :

 foxtype = 'quick' foxcolor = ['b', 'r', 'o', 'w', 'n'] println "The $foxtype ${foxcolor.join()} fox" // => The quick brown fox