読者です 読者をやめる 読者になる 読者になる

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

Crystal Ruby

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

qiita.com

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

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

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

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

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