1. ホーム
  2. ruby

[解決済み】Ruby:kind_of? vs. instance_of? vs. is_a?

2022-01-26 08:50:11

質問

違いは何ですか?どんな時にどちらを使えばいいのでしょうか?なぜこんなにたくさんあるのですか?

どのように解決するのですか?

kind_of?is_a? は同義である。

instance_of? は他の2つとは異なり、単に true は、オブジェクトがそのクラスのインスタンスであり、サブクラスでない場合です。

  • "hello".is_a? Object"hello".kind_of? Object 戻る true というのも "hello"StringString のサブクラスです。 Object .
  • ただし "hello".instance_of? Object が返ってくる false .