Ruby中如何获取构造函数参数名称的详细解释?
- 内容介绍
- 文章标签
- 相关推荐
本文共计197个文字,预计阅读时间需要1分钟。
我想要检索构造函数中的参数名称。以下是对您提供的代码的简化
rubyclass Something def self.do_something(a, b) end
def initialize(a, b) endend
我明白了:Something 类的 do_something 方法参数
我想检索构造函数中的参数名称.给出以下代码:class Something def self.do_something(a, b); end def initialize(a, b); end end
我明白了:
Something.method(:do_something).parameters # => [[:req, :a], [:req, :b]] Something.method(:new).parameters # => [[:rest]]
为什么Method#参数在new的情况下返回[[:rest]],如何获取构造函数参数?
如果您询问Something :: new的参数,您将获得Something :: new的参数.如果你想知道Something #initialize的参数,你需要要求Something #initialize:Something.instance_method(:initialize).parameters # => [[:req, :a], [:req, :b]]
本文共计197个文字,预计阅读时间需要1分钟。
我想要检索构造函数中的参数名称。以下是对您提供的代码的简化
rubyclass Something def self.do_something(a, b) end
def initialize(a, b) endend
我明白了:Something 类的 do_something 方法参数
我想检索构造函数中的参数名称.给出以下代码:class Something def self.do_something(a, b); end def initialize(a, b); end end
我明白了:
Something.method(:do_something).parameters # => [[:req, :a], [:req, :b]] Something.method(:new).parameters # => [[:rest]]
为什么Method#参数在new的情况下返回[[:rest]],如何获取构造函数参数?
如果您询问Something :: new的参数,您将获得Something :: new的参数.如果你想知道Something #initialize的参数,你需要要求Something #initialize:Something.instance_method(:initialize).parameters # => [[:req, :a], [:req, :b]]

