From: timaki.st@... Date: 2016-06-06T08:37:42+00:00 Subject: [ruby-dev:49645] [Ruby trunk Feature#12459] Add type coercion option to ARGV.getopts arguements. 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/