首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gradle单引号与双引号

Gradle单引号与双引号
EN

Stack Overflow用户
提问于 2013-03-02 13:20:26
回答 5查看 19.5K关注 0票数 71

我是gradle的新手,目前正在尝试学习教程,很多时候我看到单引号和双引号混杂在一起。我只是想知道在什么时候应该使用一个集合而不是另一个集合是否有区别。这方面的一个例子是教程的第6.12节- Default tasks

代码语言:javascript
复制
defaultTasks 'clean', 'run'

task clean << {
    println 'Default Cleaning!'
}

task run << {
    println 'Default Running!'
}

task other << {
    println "I'm not a default task!"
}

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-03-02 15:53:51

Gradle构建脚本是用Groovy编写的。Groovy既有双引号的字符串,也有单引号的字符串。主要区别在于双引号的字符串文字支持字符串插值:

代码语言:javascript
复制
def x = 10
println "result is $x" // prints: result is 10

您可以在this或其他Groovy文章中了解更多关于Groovy String interpolation的信息。

票数 79
EN

Stack Overflow用户

发布于 2013-03-02 15:52:25

是的,你可以选择其中之一。唯一的区别是双引号字符串可以是GStrings,它可以包含如下取自the Groovy documentation的示例中的求值表达式

代码语言:javascript
复制
foxtype = 'quick'
foxcolor = ['b', 'r', 'o', 'w', 'n']
println "The $foxtype ${foxcolor.join()} fox"
// => The quick brown fox
票数 13
EN

Stack Overflow用户

发布于 2019-02-01 10:06:49

根据gradle docs的说法

在构建脚本清单中,

喜欢将普通字符串用单引号引起来

这主要是为了确保指南之间的一致性,但单引号也比双引号稍微少一点噪音。如果要在字符串中包含嵌入式表达式,请仅使用双引号。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15171049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档