プログラミング言語 Crystal

すべてがオブジェクト

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

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

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

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