💬
[Bug #20955] _1 と it で Proc#parameters の挙動に差異があるというバグ報告
[Bug #20955] Subtle differences with Proc#parameters for anonymous parameters
-
_1
とit
でProc#parameters
の挙動に差異があるというバグ報告
p proc { |x| }.parameters #=> [[:opt, :x]]
p lambda { |x| }.parameters #=> [[:req, :x]]
p proc { _1 }.parameters #=> [[:opt, :_1]]
p lambda { _1 }.parameters #=> [[:req, :_1]]
p proc { it }.parameters #=> [[:opt, nil]]
p lambda { it }.parameters #=> [[:req]]
-
it
の場合だとproc
で名前がnil
になっていたりlambda
にはそもそもnil
すらなかったりするのが問題みたいですね - 実際には以下のように動作するのを期待する感じですかねー
proc { it }.parameters #=> [[:opt, :it]]
lambda { it }.parameters #=> [[:req, :it]]
Discussion