Gradle单双引号
我是新来的gradle,目前只是试图按照教程,并且我看过很多遍单引号和双引号。我只是想知道在一套应该用于另一套时是否有区别。这方面的一个例子是本教程的6.12节 - Default tasks:Gradle单双引号
所以,我只是想知道我是否应该关注这些差异,或者如果他们是互多变的,我可以使用单或在Gradle中打印字符串时使用双引号。
摇篮构建脚本是用Groovy编写。 Groovy有双引号和单引号的字符串。主要的区别是,双引号的字符串字面支持字符串插值:
def x = 10
println "result is $x" // prints: result is 10
您可以了解更多关于Groovy串插在this或其他网络上的Groovy的文章。
是的,你可以使用其中一个。唯一的区别是,双引号字符串可以GString的,它可以包含像从the Groovy documentation采取了以下例子计算的表达式:
foxtype = 'quick'
foxcolor = ['b', 'r', 'o', 'w', 'n']
println "The $foxtype ${foxcolor.join()} fox"
// => The quick brown fox
双引号字符串文字是'GString's,如果它们包含'$'。否则,它们是简单的'字符串'。 – 2013-03-02 11:32:38
感谢您的更正。我已经更新了我的答案。 – 2013-03-02 11:51:05
感谢您的明确解释。但是现在我有一个后续问题,是否有任何理由不总是使用双引号呢? – 2013-03-02 15:31:08
大部分主观/情景类似于“看起来更好”,“习惯了来自另一种语言的这种风格”,“希望使用文字'''或'''而不必逃避它们”,“更容易打字”。许多Groovy用户似乎更喜欢单引号默认情况下,我更喜欢双引号,因为它们允许我在不更改引号的情况下添加/删除字符串插值,而且我习惯用Java等语言加双引号。 – 2013-03-03 09:52:46