これは「Ruby脳にはCrystalつらい Advent Calendar 2015」の17日目の記事です。
Ruby では '〜'
と "〜"
は両方とも文字列(String)です。文字列を1文字ずつに分割しても、それは1文字の文字列です。
Crystal では '〜'
は文字(Char)で、"〜"
は文字列(String)です。文字と文字列は別の型です。文字と1文字の文字列は異なります。
個人的には Ruby の文字列リテラルは '〜'
で書くようにしてるので、Crystal でついうっかり 'あいう'
とか書いたりするとエラーになってしまってつらい。
でもこれはそういうもんなので慣れましょう。
リテラル表記の文字('〜'
)と文字列("〜"
)は C と同じだと思えばたぶん大丈夫。