gpt4 book ai didi

groovy - Groovy 中的“vs ""vs ' '”。何时使用什么?

转载 作者:行者123 更新时间:2023-12-04 00:54:08 26 4
gpt4 key购买 nike

我对 Groovy 感到非常困惑。何时使用什么用于 Strings在 Groovy 中?

1) 单引号 - ' ' 2) 双引号 - " " 3) 三重引号 - '''
我的代码:

 println("Tilak Rox")
println('Tilak Rox')
println('''Tilak Rox''')

所有这些都倾向于产生相同的结果。
什么时候使用什么?

最佳答案

我会让你更加困惑,说你也可以使用斜杠 / , 美元斜线 $/和三双引号 """结果相同。 =)

那么,有什么区别:

  • 单引号与双引号 : 最重要的区别。单引号是普通的类似 Java 的字符串。双引号是 GString ,并且它允许字符串插值。 IE。您可以在其中嵌入表达式:println("${40 + 5}")打印 45,而 println('${ 40 + 5}')将产生 ${ 40 + 5} .这个表达式可能非常复杂,可以引用变量或调用方法。
  • 三重报价 三重双引号是使字符串多行的方法。您可以在代码的一行中打开它,将大段的 xml、诗或 sql 表达式复制粘贴在其中,而不必为字符串连接而烦恼。
  • Slashy /美元贬值 $/字符串是用来帮助处理正则表达式的。他们对 '\' 和 '/' 有特殊的转义规则。

  • 正如@tim 所指出的,有一个很好的 official documentation为此,解释转义规则和包含示例的细微差异。

    很可能您不需要经常使用多行/斜线字符串,因为您在非常特殊的场景中使用它们。但是当你这样做时,它们会对你的代码的可读性产生巨大的影响!

    关于groovy - Groovy 中的“vs ""vs ' '”。何时使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37464887/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com