Do you think if statement as expression would be nice to have in D?

Nick Treleaven nick at geany.org
Sun Jun 5 11:02:13 UTC 2022


On Sunday, 5 June 2022 at 00:48:04 UTC, Walter Bright wrote:
> On 6/4/2022 9:15 AM, Nick Treleaven wrote:
>> Just like `throw` is an expression in D now. It's type is 
>> noreturn, which implicitly converts to any type.
>
> Which is causing unexpected problems :-/

Isn't that more to do with nothrow expressions rather than throw 
as an expression? If we support nothrow functions then we get 
nothrow expressions. I could only find one throw expression bug, 
and that seems like it's a nothrow issue.


More information about the Digitalmars-d mailing list