遇到[].include?(:test)
返回nil
而非预期false
的奇怪问题。整个事情只发生在运行应用程序时(我在rubymine调试模式下看到),而不是在irb或rails控制台中。
我测试了以下内容:
[].include?(:test) # nil
[].include?(:test).nil? # nil
[].class # Array
似乎包括?在某处被覆盖,但我无法找到原因。 grep -R Array * and grep -R include? *
显示没什么奇怪的。知道我怎么能找到更多?