keys
一个包含哈希表中查找到的键的序列。 请注意,并不是所有的哈希表都支持这个 (询问程序员一个指定的哈希表是否允许这么操作)。
<#assign h = {"name":"mouse", "price":50}> <#assign keys = h?keys> <#list keys as key>${key} = ${h[key]}; </#list>
将会输出:
name = mouse; price = 50;
因为哈希表通常没有定义子变量的顺序,那么键名称的返回顺序就是任意的。
然而,一些哈希表维持一个有意义的顺序(询问程序员指定的哈希表是否是这样)。
比如,由上述 {...}
语法创建的哈希表保存了和你指定子变量相同的顺序。
values
一个包含哈希表中子变量的序列。 注意并不是所有的哈希表都支持这个 (询问程序员一个指定的哈希表是否允许这么操作)。
至于返回的值的顺序,和内建函数 keys
的应用是一样的;看看上面的叙述就行了。