JavaScript Proposal: do-Expresssions
bearbeitet von Gunnar Bittersmann@@Orlok
> Könnte man in JavaScript Code ähnlich diesem Elixir-Beispiel schreiben
Kann man doch.
> ~~~Elixir
> # Expression for a single condition
>
> value = if condition do
> "done this"
> else
> "done that"
> end
> ~~~
~~~JavaScript
value = condition ? "done this" : "done that";
~~~
> ~~~Elixir
> # Expression for multiple conditions
>
> result = cond do
> number > 10 ->
> "greater than 10"
>
> number > 20 ->
> "greater than 20"
>
> number > 30 ->
> "greater than 30"
> end
> ~~~
~~~JavaScript
result = number > 10 ? number > 20 ? number > 30 ? "greater than 30" : "greater than 20" : "greater than 10" : result;
~~~
Wobei da zur besseren Lesbarkeit Klammern gesetzt werden sollten.
Und die Bedingungen auch besser andersrum, dann braucht man keine Klammern:
~~~JavaScript
result = number > 30 ? "greater than 30" : number > 20 ? "greater than 20" : number > 10 ? "greater than 10" : result;
~~~
LLAP 🖖
--
“When UX doesn’t consider *all* users, shouldn’t it be known as ‘*Some* User Experience’ or... SUX? #a11y” —[Billy Gregory](https://twitter.com/thebillygregory/status/552466012713783297)