gpt4 book ai didi

stringtemplate - StringTemplate 中带有动态条目的字典

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

我在 Java 中使用 StringTemplate 4.0.8。

StringTemplate-4 documentation , 它说

Dictionary strings can also be templates that can refer to attributes that will become visible via dynamic scoping of attributes once the dictionary value has been embedded within a template.

我该怎么做呢?我可以做这样的事情吗:

output(input) ::= "The output is: <aDicitionary.input>"

aDictionary ::= [
"someKey":"someValue",
"someOtherKey":"someOtherValue",
"aCertainKey": **HERE** i want the value to be <input>,
default:"doesnt matter"
]

因此 output("someKey") 结果是 The output is: someValueoutput(aCertainKey) 结果为“The output is: aCertainKey”。如果是这样,语法究竟是什么样的?

我知道我可以通过在一种情况下不传递输入然后检查我是否有输入来实现相同的目的。但这会导致我在 Java 方面产生很多 if

最佳答案

使用动态字典条目:

output(input) ::= <%The output is: <aDicitionary.(input)>%>

在模板周围不使用引号并将 input 放在括号中以对其进行评估。

要在字典中包含动态内容(引用 block 的主题):

aDictionary ::= [
"someKey":"someValue",
"someOtherKey":"someOtherValue",
"aCertainKey": {input from scope <inputFromScope>},
default:"doesnt matter"
]

在键和内部变量(或模板)引用周围使用大括号。现在打电话

<output(input="aCertainKey", inputFromScope="myInput")>

会输出

The output is: input from scope myInput

关于stringtemplate - StringTemplate 中带有动态条目的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34778833/

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