Issue #12459 has been updated by Seiji Takahashi.


Thanks for quick reply!
Former one looks better.
Honestly, I don't know a detail process to contribute, but can I make a pull-req to implement this?
Or is it not acceptable due to the function is not recommended?

Regards, Seiji

----------------------------------------
Feature #12459: Add type coercion option to ARGV.getopts arguements.
https://bugs.ruby-lang.org/issues/12459#change-59030

* Author: Seiji Takahashi
* Status: Feedback
* Priority: Normal
* Assignee: 
----------------------------------------
I suggest a little new feature to lib/optparse.rb.

When I created CLI tool I defined option parser with `ARGV.getopts` function like following.

~~~ruby
ARGV.getopts('abc:', 'logopt, 'optwithval:val')
~~~

It was so easy and short to recognize what is declared as options, but I could't force a type of the values.
Maybe it looks unshapely, but I'd like to confirm the types like this:

~~~ruby
ARGV.getopts('strval:(String)intval:(Integer)', 'logopt', 'optwithval:val(String)')
~~~

Normal OptParser has type coercion but extended function `ARGV.getopts` has no feature like this.
This difference is trivial but inconvenient.



-- 
https://bugs.ruby-lang.org/