On Jan 20, 2006, at 21:34, Klaas-Jan Stol wrote:

Hi,

I tried to index aggregates using several types of keys (that is, several types of values), and it seems only string and integer values can be used as keys. A quick look at the source in compilers/imcc/symreg.c confirms this, there is no case for 'N' values (and a test makes Parrot say build_key: unknown set).

As already expressed by Matt using floats as keys is a PITA. But you can use arbitrary PMCs including Floats as a key by providing appropriate compare and hash methods. See the new_*_x functions in src/hash.c for examples to construct hashes with various key/value types.

leo

Reply via email to