rubyの条件演算子 .. ? .. : .. の落とし穴

x?a:b

のように、?と:の前後にspaceを入れないで書くと、errorになる。

x   ?   a   :   b
のようにやると、大丈夫。

でも
x   ?10:20

は大丈夫だったりする。

でも安心できない。

s2  ?s1+s2:   s1
は駄目。

なまじっか、spaceなしでも通ることがあるので、それでみもいいと思う恐れがあるので、危ない。