1. ホーム
  2. ruby

[解決済み] ある変数がクラスのインスタンスであるかどうかを確認するにはどうすればよいですか?

2023-07-13 08:53:24

質問

Javaでは、次のようなことができます。 instanceof . Rubyにも同等のものがあるのでしょうか?

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

ほとんど同じです。以下のように Object 's instance_of? メソッドを使用します。

"a".instance_of? String # => true
"a".instance_of? Object # => false

また、Ruby では is_a?kind_of? メソッド(この2つはエイリアスで、全く同じように動作します)を使用し、これは true がスーパークラスの1つにマッチします。

"a".is_a? String # => true
"a".is_a? Object # => true