>>>>> "M" == Mike <mike / lepton.fr> writes: M> Why is block arguments definition so different from method arguments ^^^^^^^^^^^^^^^ M> definition? It's best to see |x, y, z| as a multi-asssignement pigeon% ruby -e 'x = 1, 2, 3; p x' [1, 2, 3] pigeon% there are *not* arguments (in the sense of method arguments) of the block Guy Decoux