跳到主要内容
版本:7.0.3

内联地图

Hunyuan 7b 中英对照 Inline Maps

你也可以直接使用 {key:value} 的表示法在表达式中表示映射(map)。以下示例展示了如何做到这一点:

// evaluates to a Java map containing the two entries
Map inventorInfo = (Map) parser.parseExpression("{name:'Nikola',dob:'10-July-1856'}").getValue(context);

Map mapOfMaps = (Map) parser.parseExpression("{name:{first:'Nikola',last:'Tesla'},dob:{day:10,month:'July',year:1856}}").getValue(context);

{:} 本身表示一个空映射(empty map)。出于性能考虑,如果该映射本身由固定的字面量或其他嵌套的常量结构(如列表或映射)组成,那么会创建一个常量映射来表示这个表达式(而不是在每次求值时都构建一个新的映射)。映射键的引用是可选的(除非键包含点(.))。上面的例子中没有使用带引号的键。