gpt4 book ai didi

json - Jsonnet中键中的字符串插值

转载 作者:行者123 更新时间:2023-12-04 16:42:15 32 4
gpt4 key购买 nike

我想知道在使用 jsonnet 时是否可以在键中进行字符串插值?

例如,我想做这样的事情:

{
std.format("Hello %03d", 12): "milk"
}

但结果是

STATIC ERROR: arith.jsonnet:2:5: 预期 token OPERATOR 但得到“.”

我知道“ key ”本身是有效的,因为如果我不使用插值,它就可以正常工作,即

{
"milk": std.format("Hello %03d", 12),
"Hello 12": "milk"
}

生成:

{
"Hello 12": "milk",
"milk": "Hello 012"
}

看起来我不能在键中使用变量,因为它们被解析为一个字符串(不是变量的值) - 任何建议都将不胜感激。

最佳答案

对于计算的字段名称,您需要用 [] 将它们包装起来(参见 https://jsonnet.org/learning/tutorial.html#computed_field_names ),即下面将起作用:

{
[std.format("Hello %03d", 12)]: "milk"
}

关于json - Jsonnet中键中的字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57807587/

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