> > But I'm not sure when you ever actually *care* that it's either true > or false. nil is false, false is false, everything else is true. The > result is that you generally needn't care what defined? returns. Problem is "method" isn't false, so it comes back as non-nil, or true. I am running this in Scite with nothing defined for y that I know of. The whole file is: puts defined?(x) # => nil puts defined?(y) # => method Soo.. I guess y is defined somewhere and Defined? is pretty much non-dependable. I was just following a pedantic exercise so I don't really need it, but the failure made the exercise confusing. Thanks.