From: ts Date: 2003-04-11T01:55:34+09:00 Subject: Re: changing behavior of literal {:k => :v} >>>>> "a" == ahoward writes: a> {:k => :v} When you write this ruby create a node (NODE_HASH), this node is directly processed by rb_eval() (rb_hash_new(), rb_hash_aset()), it don't call an Hash method Same with '[1, 2]' the node (NODE_ARRAY) is executed by rb_eval() and don't call an Array method Guy Decoux