我是gradle的新手,目前正在尝试学习教程,很多时候我看到单引号和双引号混杂在一起。我只是想知道在什么时候应该使用一个集合而不是另一个集合是否有区别。这方面的一个例子是教程的第6.12节- Default tasks
defaultTasks 'clean', 'run'
task clean << {
println 'Default Cleaning!'
}
task run << {
println 'Default Running!'
}
task other << {
println "I'm not a default task!"
}所以,我只想知道我是否应该注意这些差异,或者它们是否可以互换,并且在gradle中打印字符串时可以使用单引号或双引号。
发布于 2013-03-02 15:53:51
Gradle构建脚本是用Groovy编写的。Groovy既有双引号的字符串,也有单引号的字符串。主要区别在于双引号的字符串文字支持字符串插值:
def x = 10
println "result is $x" // prints: result is 10您可以在this或其他Groovy文章中了解更多关于Groovy String interpolation的信息。
发布于 2013-03-02 15:52:25
是的,你可以选择其中之一。唯一的区别是双引号字符串可以是GStrings,它可以包含如下取自the Groovy documentation的示例中的求值表达式
foxtype = 'quick'
foxcolor = ['b', 'r', 'o', 'w', 'n']
println "The $foxtype ${foxcolor.join()} fox"
// => The quick brown fox发布于 2019-02-01 10:06:49
根据gradle docs的说法
在构建脚本清单中,
喜欢将普通字符串用单引号引起来
这主要是为了确保指南之间的一致性,但单引号也比双引号稍微少一点噪音。如果要在字符串中包含嵌入式表达式,请仅使用双引号。
https://stackoverflow.com/questions/15171049
复制相似问题