[].include?(:test) 返回 nil
遇到一个奇怪的问题,[].include?(:test)
返回nil
而不是预期的false
。整个事情仅在运行应用程序时发生(我在 rubymine 调试模式下看到它),而不是在 irb 或 Rails 控制台中。
我测试了以下内容:
[].include?(:test) # nil
[].include?(:test).nil? # nil
[].class # Array
似乎包含?被覆盖在某个地方,但我一直无法找到在哪里。 grep -R Array * 和 grep -R 包括什么? * 没有显示任何奇怪的东西。知道我如何才能找到更多信息吗?
Having the strange problem that [].include?(:test)
returns nil
instead of expected false
. The whole thing only happens when running the app (i see it in rubymine debug mode), not in irb or rails console.
I tested the following:
[].include?(:test) # nil
[].include?(:test).nil? # nil
[].class # Array
Seems as if include? is overwritten somewhere, but I have not been able to find out where. grep -R Array * and grep -R include? *
show nothing strange. Any idea how I could find out more?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论