reduce condition nesting

Andrey andrey at kabylin.ru
Thu Nov 23 05:19:27 UTC 2017


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()
> }



More information about the Digitalmars-d-learn mailing list