If I run the following code:
if Hash === Hash
puts "yup"
end
I get no output. From what I can tell, this means that I can’t test
constants in a when statement. I need something like the following:
array.each { |member|
case member.class
when Object::Subclass
next
end
stuff
}
and if I can’t test the equality of constants with === (which is what
’when’ uses; why is it a separate operator?), then I can’t use them as
values in a when statement. How do I do this?
Thanks,
Luke
···
–
I don’t always know what I’m talking about, but I’m always pretty much
convinced that I’m right.
– musician Mojo Nixon
Luke Kanies | http://abstractive.org | http://reductiveconsulting.com