On 10/1/11 12:56 PM, Nick Sabalausky wrote:
"Andrei Alexandrescu"<[email protected]>  wrote in message
news:[email protected]...
On 10/1/11 5:42 AM, Jacob Carlborg wrote:

I forgot to mention that I don't want the order of the arguments to
matter. I should be possible to write:

"foo bar -b -a"

Or at least it should be possible to put global options anywhere in the
command line.

So I guess that would be using the passThrough option the first time
getopt is called and then using the noPassThrough option when it's
called the second time from the action implementation.

So there we have a use case for calling getopt more than once, at least
I have a use case for that.

Clearly there are legit use cases. The use of monostate does not impede
them.


It makes them error-prone whenever you want to use a different option.

The use of Jon's suggestion does not impede the single-use cases. But it
does make the other cases less problematic. So there's benefit with no
downside.

I don't see it like that. Someone who's liable to make errors with one function and three variables is just as liable to make errors with one function and one object containing three variables.

Andrei

Reply via email to