A hash can be initialized with an empty key, but trying to
change or add it afterwards has no effect:
$ tpage
[% foo = { "one" = "bar" "" = "foo" } -%]
foo is [% FOREACH k IN foo.keys %]"[% k %]" = "[% foo.$k %]" [% END %]
setting foo.one to baz
[% fookey = "one" foo.$fookey = "baz" -%]
foo is [% FOREACH k IN foo.keys %]"[% k %]" = "[% foo.$k %]" [% END %]
setting foo."" to quux
[% fookey = "" foo.$fookey = "quux" -%]
foo is [% FOREACH k IN foo.keys %]"[% k %]" = "[% foo.$k %]" [% END %]
foo is "" = "foo" "one" = "bar"
setting foo.one to baz
foo is "" = "foo" "one" = "baz"
setting foo."" to quux
foo is "" = "foo" "one" = "baz"
(Template version 2.19)
_______________________________________________
templates mailing list
[email protected]
http://mail.template-toolkit.org/mailman/listinfo/templates