reduce condition nesting

Nicholas Wilson iamthewilsonator at hotmail.com
Thu Nov 23 07:34:57 UTC 2017


On Thursday, 23 November 2017 at 05:19:27 UTC, Andrey wrote:
> Hello, is there way to reduce this condition:
>> if (c1) {
>>     foo();
>> } else {
>>     if (c2) {
>>         bar();
>>     } else {
>>         if (c3) {
>>         ...
>>         }
>>     }
>> }
>
> for instance in kotlin it can be replace with this:
>> when {
>>     c1 -> foo(),
>>     c2 -> bar(),
>>     c3 -> ...
>>     else -> someDefault()
>> }

do
{
     if (c1) { foo(); break;}
     if (c2) { bar(); break;}
     if (c3) { baz(); break;}
     someDefault();
} while (false);


More information about the Digitalmars-d-learn mailing list