ruby – 获取构造函数的参数名称
发布时间:2020-12-17 01:30:26 所属栏目:百科 来源:网络整理
导读:我想检索构造函数中的参数名称.给出以下代码: class Something def self.do_something(a,b); end def initialize(a,b); endend 我明白了: Something.method(:do_something).parameters# = [[:req,:a],[:req,:b]] Something.method(:new).parameters# = [[:
我想检索构造函数中的参数名称.给出以下代码:
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,:b]] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – SimpleForm ClientSideValidations boots
- C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、
- AJAX with JSP and Servlet using Jquery Example
- swift3 – 如何在swift 3.0中使用砌体
- 使用sax解析xml文件,并自动根据实体类class得到映射后的实
- ruby-on-rails – 强制使用Rails 3.1中特定路由的SSL
- ruby-on-rails – 刮耙任务似乎遭受了不必要的缓存
- ios – 更新Realm对象的问题
- React实战之错误锦集
- Swift:带有私有设置方法的公有属性