Forum: Ruby-core named params don't always capture passed named args

308cbef6e86dfc49cce3b2d4cf42aedc?d=identicon&s=25 unknown (Guest)
on 2014-08-17 06:16
(Received via mailing list)
Issue #10142 has been updated by Koichi Sasada.


Sorry I missed this line.

> in this specific example, key arg b would be bound to key param b, and the
remaining key arg c would be put into a hash which would be bound to mandatory
param a

Your proposal is to check keyword arguments before mandatory arguments.



----------------------------------------
Bug #10142: named params don't always capture passed named args
https://bugs.ruby-lang.org/issues/10142#change-48384

* Author: First Last
* Status: Rejected
* Priority: Normal
* Assignee:
* Category:
* Target version:
* ruby -v: ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
~~~ruby
irb(main):007:0> def foo(a, b: nil); [a, b] end
:foo
irb(main):008:0> foo b: 1
[
  [0] {
    :b => 1
  },
  [1] nil
]
~~~
______________________________

would be better if this raised
This topic is locked and can not be replied to.