写了那么久Ruby,之前还真没弄明白过原来全局定义的函数最终是落在Object类里,而且是作为private_method存在的,比如定义一个全局函数foo:
def foo
end
此刻用respond_to?("foo")
去检查,返回值是false,需要给respond_to?
加第二个参数true表示同时也检查私有方法才行,就像这样:respond_to?("foo", true)
写了那么久Ruby,之前还真没弄明白过原来全局定义的函数最终是落在Object类里,而且是作为private_method存在的,比如定义一个全局函数foo:
def foo
end
此刻用respond_to?("foo")
去检查,返回值是false,需要给respond_to?
加第二个参数true表示同时也检查私有方法才行,就像这样:respond_to?("foo", true)
2025 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123