Jano Svitok
2/2/2007 11:05:00 AM
On 2/2/07, Nick Black <nickblack1@gmail.com> wrote:
> Hello,
>
> I need to add key and value pairs to a hash dynamically. I want to do this:
>
> array = []
> array << "hello"
> array << "world"
>
> But with k v pairs of a hash. The hash is being populated from a
> database and there is a potenitally unlimited (though realistically
> limited to less than 20) number of differnet keys, which my program
> will not know about until it talks to the database.
>
> Can I dynamically create a hash something like this:
>
> dbh.query("select k, v from foo where id = #{id}").each_hash do |kv|
>
> k = kv['k']
> v = kv['v']
>
> myhash << k,v
Why not just
myhash[k] = v
> end
>
> return myhash