并行赋值会调用to_ary

才在IronPython的bug tracker上看到一个IronRuby的bug(汗)才知道原来有这么回事。
irb(main):001:0> o = Object.new
=> #<Object:0x2ebe5e0>
irb(main):002:0> def o.to_ary
irb(main):003:1>   [2, 3]
irb(main):004:1> end
=> nil
irb(main):005:0> a, b = o
=> [2, 3]
irb(main):006:0> a
=> 2
irb(main):007:0> b
=> 3

居然能这么用,真是神奇 =v=

P.S. 本来这个想放闲聊的,太长了放不下,只好就这么发……不把字码足了才发帖不符合我的风格啊 T T

你可能感兴趣的:(并行)