プログラミング言語 Crystal

Crystal の日本語ドキュメントはしばらく更新されておらず情報が古くなっているため、できるだけ原文の英語ドキュメントで最新の情報を参照ください。

翻訳にご協力いただける方は翻訳プロジェクトの issue や Crystal-JP の Slack からお知らせください。

すべてがオブジェクト

Crystal ではすべてのものがオブジェクトです。オブジェクトの定義は、突き詰めると以下に要約することができます。

  • オブジェクトは型を持っている
  • オブジェクトは何らかのメソッドに応答する

「型を持っていて、メソッドに応答する」もの。これがオブジェクトです。

そして、オブジェクトに内部状態が存在する場合は、メソッドを実行することでその状態について問い合わせることができます。