多个instance_of?

Rya*_*wis 3 ruby

我如何Object#instance_of?接受多个参数,以便下面的例子可以工作?

class Foo; end
class Bar; end
class Baz; end

my_foo = Foo.new
my_bar = Bar.new
my_baz = Baz.new

my_foo.instance_of?(Foo, Bar) # => true
my_bar.instance_of?(Foo, Bar) # => true
my_baz.instance_of?(Foo, Bar) # => false
Run Code Online (Sandbox Code Playgroud)

Ken*_*oom 8

[Foo,Bar].any? {|klass| my_foo.instance_of? klass}
Run Code Online (Sandbox Code Playgroud)