【发布时间】:2018-12-23 11:46:51
【问题描述】:
可能是重复的,但我搜索了 SO 和 Google,但找不到答案,即使它应该是微不足道的..
一个 Ruby 方法需要多个参数..
def initialize(options = {})
requires!(options, :arg1, :arg2, ...)
super
end
如果事先不知道这些必需的参数,如何使用可变数量的参数调用这种方法?
我已经知道 Ruby 1.9.2 和更高版本,我们可以在方法上使用 parameters 方法来获取该方法的参数列表,从那里我可以想象我们可以重用它来调用该方法,因为我们知道它的参数。对吗?
如果不正确,与采用可变数量必需参数的此类方法进行交互的最佳方式是什么?
【问题讨论】:
-
“与这种方法交互”是什么意思?需要查看所需的参数?
-
在不知道其参数要求的情况下进行交互以“调用它”。
-
除非您知道它的作用,否则您将如何以及为什么调用方法?这就是文档的用途,以及为什么它如此重要。为了使用库,甚至是语言,您首先必须了解您可以使用哪些方法,它们做什么,它们是如何工作的等等。这主要是通过查看它的文档来完成的,因此文档是分发的东西,没有人使用那些不...
-
我觉得添加一个对旧问题的引用仍然没有答案.. stackoverflow.com/questions/48220723/… 在这个问题中,需要初始化网关方法的实例,而无需首先知道网关方法的强制参数需要。
标签: ruby variables methods arguments