`
JohnnyJian
  • 浏览: 104316 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Groovy学习笔记——Map的key

阅读更多
请看如下代码:
def a = 'b'
def m = [a:a]
println m // 输出[a:b]

输出的是[a:b]而不是[b:b],这是因为Groovy把Map的key都当作字符串处理了,即使没有加上单引号或者双引号。所以这里Map的key“a”并不是看作变量a,而是字符串"a"。
要让这里的a被看作变量,需要加上圆括号或者使用GString,如下所示:
m = [(a):'a']
println m // 输出[b:a]

m = ["$a":a]
println m // 输出[b:b]
3
1
分享到:
评论
2 楼 darkjune 2008-07-30  
不错的小tips
1 楼 justjavac 2008-05-28  
收获不了呀! 谢谢楼主了!

相关推荐

Global site tag (gtag.js) - Google Analytics