gpt4 book ai didi

具有多个单词的 Groovy 属性/配置

转载 作者:行者123 更新时间:2023-12-04 06:02:15 26 4
gpt4 key购买 nike

我希望我的 groovy 配置看起来像这样:

plans {
'Plan 1'='123'
'Plan 2'='456'
}

我如何使用 groovy 解析它以便我可以像这样访问它:

def config = new ConfigSlurper().parse(data)
assert config.plans.'Plan 1' == '123'
assert config.plans.'Plan 2' == '456'

不幸的是我得到了错误:

[Plan 1] is a constant expression, but it should be a variable expression at line...

我没有固定在 ConfigSlurper 或数据格式上,但我想将每个都称为具有多个单词和潜在特殊字符(如 *、^ 等)的字符串(因此如果正则表达式会导致潜在的正则表达式问题被使用了)。

最佳答案

如果您使用“完整”表达式而不是嵌套计划定义,则可以在配置文件中分配这些内容:

plans.'Plan 1' = '123'
plans.'Plan 2' = '456'
plans.'Plan *' = '789'

不是很漂亮,但是你可以引用它们:

def config = new ConfigSlurper().parse(data)
assert config.plans.'Plan 1' == '123'
assert config.plans.'Plan 2' == '456'
assert config.plans.'Plan *' == '789'

关于具有多个单词的 Groovy 属性/配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8812965/

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