gpt4 book ai didi

ruby - 获取构造函数的参数名称

转载 作者:数据小太阳 更新时间:2023-10-29 07:48:11 25 4
gpt4 key购买 nike

我想在构造函数中检索参数的名称。给定以下代码:

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#parametersnew 的情况下返回 [[:rest]],以及如何获取构造函数参数?

最佳答案

如果你询问Something::new的参数,你会得到Something::new的参数。如果你想知道Something#initialize的参数,你需要请求Something#initialize:

Something.instance_method(:initialize).parameters
# => [[:req, :a], [:req, :b]]

关于ruby - 获取构造函数的参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18405260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com