加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Ruby中实现`call_user_func_array`

发布时间:2020-12-17 03:29:44 所属栏目:百科 来源:网络整理
导读:如何在ruby中完成 http://php.net/manual/en/function.call-user-func-array.php? 所以我可以这样做: class App def foo(a,b) puts a + b end def bar args = [1,2] App.send(:foo,args) # doesn't work App.send(:foo,args[0],args[1]) # does work,but d
如何在ruby中完成 http://php.net/manual/en/function.call-user-func-array.php?

所以我可以这样做:

class App
    def foo(a,b)
        puts a + b
    end
    def bar
        args = [1,2]
        App.send(:foo,args) # doesn't work
        App.send(:foo,args[0],args[1]) # does work,but does not scale
    end
end

解决方法

尝试爆炸阵列

App.send(:foo,*args)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读