Hi Larry,

> I agree an associative array is the second-worst option.  An inout by-ref 
> argument is the absolute worst.
> 
> Normally my default position is that when in doubt, make it a structured 
> object with properly defined properties, and screw whatever micro-performance 
> hit it is, you won't notice.  99% of the time I believe that is the correct 
> approach.
> 
> I can see the argument that this is the other 1%, since it's just two values, 
> which will basically always be wanted separately but both wanted (meaning 
> divmod(...)->divsor is kinda pointless), and their order should be fairly 
> self-evident.
> 
> However, in that case I would urge that both the RFC and the resulting 
> documentation *always* use examples that return into a `[$foo, $bar]` 
> destructured list.  Don't even suggest that people should use 0 and 1 
> indexes.  It's a tuple for deconstruction, that's it, if you're using it some 
> other way you're probably wrong.  Politely ignore that it's even possible, 
> lest we lead people down the dark path.
> 
> (Which means removing the current index-using example and just keeping the 
> pizza example.)
> 
> --Larry Garfield  

Thanks, agree. I rewrote the non-pizza example.

Regards,

Saki

Reply via email to