From: nobu@... Date: 2018-01-19T08:24:10+00:00 Subject: [ruby-core:84931] [Ruby trunk Bug#14374] `for` does not splat elements Issue #14374 has been reported by nobu (Nobuyoshi Nakada). ---------------------------------------- Bug #14374: `for` does not splat elements https://bugs.ruby-lang.org/issues/14374 * Author: nobu (Nobuyoshi Nakada) * Status: Open * Priority: Normal * Assignee: ko1 (Koichi Sasada) * Target version: * ruby -v: 2.6 * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- In general, it is said that `for` statement and `each` method call are similar, except for the scope of loop variables. I found another difference, since 1.9. ```ruby a = [Struct.new(:to_ary).new([1, 2])] a.each {|i, j| p [i, j]} #=> [1, 2] for i, j in a; p [i, j]; end #=> [#, nil]��� ``` In 1.8, the latter result equals the former. Is this intentional? -- https://bugs.ruby-lang.org/ Unsubscribe: