> On 24 Aug 2024, at 23:49, Bilge <bi...@scriptfusion.com> wrote: > > Hi gang, > > New RFC just dropped: https://wiki.php.net/rfc/default_expression. I think > some of you might enjoy this one. Hit me with any feedback. > > This one already comes complete with working implementation that I've been > cooking for a little while. Considering I don't know C or PHP internals, one > might think implementing this feature would be prohibitively difficult, but > considering the amount of help and guidance I received from Ilija, Bob and > others, it would be truer to say it would have been more difficult to fail! > Huge thanks to them. > > Cheers, > Bilge >
Hi, I noticed someone talking about the various ways the `default` keyword could be used in an expression including in match() and looking in the RFC examples I see it is listed, so I think it's useful to clarify here. I haven't followed the entire thread in depth so I apologise if this was already answered, but I haven't noticed it being mentioned/clarified yet. Can you clarify in the following, is the arm comparing against match's default or the parameter's default? Or to put it another way, in the second call, If `$arg` is 2, will the match error out due to an unmatched subject, or will it pass 1 to `F`? function F(int $foo = 1) {} F(match(default) { default => default }); F(match($arg) { 'a' => 0, default => default }); Cheers Stephen