【发布时间】:2011-01-14 23:26:17
【问题描述】:
对 Ruby 来说还是有点新,我不知道该怎么做……假设我有一个方法可以接受可变数量的参数:
def mytest(*args) 将 args.to_json 结束
显然我可以用任何我喜欢的方式调用它,例如:
mytest('一', '二', '三')
没问题。但我需要做的是用一组动态创建的参数调用它。例如,我正在从数据库中提取结果集,但我不知道会返回多少条目。假设我想收集结果 id,并用它们调用 mytest() —— 我将如何构造要传递给 mytest() 的参数集?
这似乎很明显,但无论出于何种原因,它都不是。我意识到我可以改为编写 mytest() 来获取数组或哈希,但我实际上是在尝试调用我没有编写的插件中的方法。
【问题讨论】:
标签: ruby arrays variables methods arguments