Availability:C-language interface function
int PL_put_dict(term_t 
-h, atom_t tag, size_t len, const atom_t *keys, term_t values)Create a dict from a tag and vector of atom-value pairs and 
put the result in h. The dict's key is set by tag, 
which may be 0 to leave the tag unbound. The keys 
vector is a vector of atoms of at least len long. The values 
is a term vector allocated using PL_new_term_refs() 
of at least len long. This function returns TRUE 
on success, FALSE on a resource error (leaving a resource 
error exception in the environment),
-1 if some key or the tag is invalid and -2 
if there are duplicate keys.