Crystal は文字と文字列が異なっていてつらい

これは「Ruby脳にはCrystalつらい Advent Calendar 2015」の17日目の記事です。

qiita.com

Ruby では '〜'"〜" は両方とも文字列(String)です。文字列を1文字ずつに分割しても、それは1文字の文字列です。

Crystal では '〜' は文字(Char)で、"〜" は文字列(String)です。文字と文字列は別の型です。文字と1文字の文字列は異なります。

個人的には Ruby の文字列リテラルは '〜' で書くようにしてるので、Crystal でついうっかり 'あいう' とか書いたりするとエラーになってしまってつらい。

でもこれはそういうもんなので慣れましょう。

リテラル表記の文字('〜')と文字列("〜")は C と同じだと思えばたぶん大丈夫。