[Ruby] a lumpy hash

Aaron Johnson amj at mqqn.net
Thu Aug 17 12:38:35 PDT 2006


Hello,

I am perplexed by the following. In particular, why would a key/value
lump together.

Can someone illuminate the difference?

Thank you,
Aaron

P.S.  This has been boiled out of a longer story.

irb(main):027:0> h.each_with_index do |k,v,i|
irb(main):028:1*  puts i
irb(main):029:1>  puts v
irb(main):030:1>  puts k
irb(main):031:1> end
nil
0
a
b
nil
1
c
d
=> {"a"=>["b"], "c"=>["d"]}



irb(main):020:0> h.each_with_index do |k,v,i|
irb(main):021:1*  puts k
irb(main):022:1>  puts v
irb(main):023:1>  puts i
irb(main):024:1> end
a
b
0
nil
c
d
1
nil
=> {"a"=>["b"], "c"=>["d"]}

irb(main):026:0> h.each_with_index do |k,v,i| puts "#{k}\n#{v}\n#{i}" end
ab
0
cd
1
=> {"a"=>["b"], "c"=>["d"]}

irb(main):025:0> h.each_with_index do |k,v,i| puts "#{i}\n#{k}\n#{v}" end

ab
0

cd
1
=> {"a"=>["b"], "c"=>["d"]}


More information about the Ruby mailing list