すべてがオブジェクト¶
Crystal ではすべてのものがオブジェクトです。オブジェクトの定義は、突き詰めると以下に要約することができます。
- 型を持っている
- メソッドに応答する
「型を持っていて、メソッドに応答する」もの。これがオブジェクトです。
そして、オブジェクトに内部状態が存在する場合は、メソッドを実行することでその状態について問い合わせることができます。
Crystal ではすべてのものがオブジェクトです。オブジェクトの定義は、突き詰めると以下に要約することができます。
「型を持っていて、メソッドに応答する」もの。これがオブジェクトです。
そして、オブジェクトに内部状態が存在する場合は、メソッドを実行することでその状態について問い合わせることができます。