Built-ins for hashes

keys

A sequence that contains all the lookup keys in the hash. Note that not all hashes support this (ask the programmer if a certain hash allows this or not).

[#set h = {"name":"mouse", "price":50}]
[#set keys = h?keys]
[#list keys as key]${key} = ${h[key]}; [/#list]  

Output:

name = mouse; price = 50;  

Since hashes do not define an order for their subvariables in general, the order in which key names are returned can be arbitrary. However, some hashes maintain a meaningful order (ask the programmer if a certain hash does that or not). For example, hashes created with the above {...} syntax preserve the same order as you have specified the subvariables.

values

A sequence that contains all the variables in the hash. Note that not all hashes support this (ask the programmer if a certain hash allows this or not).

As of the order in which the values are returned, the same applies as with the keys built-in; see there.


Page generated: 2008-07-16 22:54:16 GMT FreeMarker Manual -- For FreeMarker 2.4pre1 - INCOMPLETE/OUTDATED!