rubyの条件演算子 .. ? .. : .. の落とし穴
x?a:b
のように、?と:の前後にspaceを入れないで書くと、errorになる。
x ? a : b
のようにやると、大丈夫。
でも
x ?10:20
は大丈夫だったりする。
でも安心できない。
s2 ?s1+s2: s1
は駄目。
なまじっか、spaceなしでも通ることがあるので、それでみもいいと思う恐れがあるので、危ない。
x?a:b
のように、?と:の前後にspaceを入れないで書くと、errorになる。
x ? a : b
のようにやると、大丈夫。
でも
x ?10:20
は大丈夫だったりする。
でも安心できない。
s2 ?s1+s2: s1
は駄目。
なまじっか、spaceなしでも通ることがあるので、それでみもいいと思う恐れがあるので、危ない。