|The stupid question is the question not asked|
The problem isn't with wantarray
I didn't mean to give the impression that I think the bug is in wantarray(). :-) I doubt that is the case. It is more likely that the overloaded sub is always called in a scalar context.
Whether this is a bug or not I cannot say. In a way it makes sense because non-overloaded arithmetic operators are unaffected by context:
However, it would be nice if the context was seen by the overloaded operator so that code like jeffa's would work. Also, in relation to overloaded <>, which should have a scalar and list context, it does seem to be a bug.
It's as if overloaded operators are always called in some sort of bizarro scalar context where lists are evaluated as their last element
The fact that the last element is returned is consistent with the observation that the overloaded operators are always called in a scalar context since this is what happens when a list is assigned to a scalar:
In reply to Re: Re: Re: (jeffa) Re: A better mod (%) operator?