>>>>> "K" == K Kosako <kosako / sofnec.co.jp> writes: K> From Guy Decoux <200104191053.f3JArsH28644 / orsay1.moulon.inra.fr> >> [0,1].each {|n| >> print "n: #{n}\n" >> case n >> when 1 >> a = 0 >> print "a: #{a}\n" # => 0 >> when 0 >> b = 1 >> print "a: #{a}\n" # => "a: " (a == nil) >> print "b: #{b}\n" >> end >> } K> Here is the output. (patch was applied) K> n: 0 K> a: 0 K> n: 1 K> a: K> b: 1 Explain me the result :-) I've reversed the `when', normally I expect n: 0 a: b: 1 n: 1 a: 0 Guy Decoux