内置散列

Page Contents

keys

一个包含哈希中所有查找键的序列。

<#assign myHash = { "name": "mouse", "price": 50 }>
<#list myHash?keys as k>
  ${k}
</#list>
name
  price

请注意,并非所有哈希都支持此功能(如果某个哈希允许或不允许,请询问程序员)。

由于哈希通常不会为其子变量定义 Sequences,因此键名的返回 Sequences 可以是任意的。但是,某些哈希值保持有意义的 Sequences(如果某个哈希值执行此操作,请向程序员询问)。例如,使用以上{...}语法创建的哈希保留与指定子变量相同的 Sequences。

Note:

要同时列出键和值,可以使用<#list attrs as key, value>...<#list>;参见list directive

values

包含哈希中所有变量(键值对中的值)的序列。

<#assign myHash = { "name": "mouse", "price": 50 }>
<#list myHash?values as v>
  ${v}
</#list>
mouse
  50

请注意,并非所有哈希都支持此功能(如果某个哈希允许或不允许,请询问程序员)。

从返回值的 Sequences 开始,与内置keys相同。看那边。此外,不能保证值的 Sequences 与keys内置函数返回的键的 Sequences 相对应。

Note:

要同时列出键和值,可以使用<#list attrs as key, value>...<#list>;参见list directive