117
113

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CoffeeScriptで三項演算子

Last updated at Posted at 2012-10-19

CoffeeScriptでは、?は
「?の手前の値が存在するかチェックするコード」
に変換するためのものだから、
三項演算子にコンパイルするすべがないと思ってたけど、
普通にあった。

val = a ? b : c #思った通りには変換されない
val = if a then b else c #三項演算子に変換!

「if a then b else c」は普通のif文に変換なのだけど、
変数に代入するように書くと三項演算子にコンパイルされる!

番外編
aが存在するときはa、ないときはbを代入みたいなことってよくありますね。

val = if a then b #意図しない三項演算子に変換される。
val = a ? b #(ちょっと丁寧なチェックをする)意図したコードに変換される。

どうぞお試しください。

117
113
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
117
113

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?