【发布时间】:2016-11-28 06:13:59
【问题描述】:
下面的代码给了我NoMethodError。我有点困惑为什么它会给我一个错误,以及为什么我在模块中找不到任何关于嵌套方法的信息。有人可以解释为什么这不起作用吗?我可以在模块中嵌套“defs”吗?
module HowToBasic
module_function
def say_id_and_say_name(id)
# nested method
def say_id(id)
p id
end
# errors here with `say_id_and_say_name':
# undefined method `say_id' for HowToBasic:Module (NoMethodError)
# from teststuff.rb:24:in `<main>'
say_id(id)
end
end
HowToBasic.say_id_and_say_name("99999")
版本: 红宝石 2.3.1p112
我看了看,找不到任何关于此的信息:
【问题讨论】:
标签: ruby