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