【发布时间】:2013-11-12 20:09:35
【问题描述】:
这就是我想要做的。
# DSL Commands
command :foo, :name, :age
command :bar, :name
# Defines methods
def foo(name, age)
# Do something
end
def bar(name)
# Do something
end
基本上,我需要一种通过define_method 处理参数的方法,但我想要定义数量的参数而不是arg 数组(即*args)
这是我目前所拥有的
def command(method, *args)
define_method(method) do |*args|
# Do something
end
end
# Which would produce
def foo(*args)
# Do something
end
def bar(*args)
# Do something
end
想法?
【问题讨论】:
-
我不明白
but I want a defined number of arguments instead of an arg array (i.e. *args)- 任何例子...... -
查看更新的问题。在我所拥有的内容下添加了示例。
-
你的有什么问题?
-
我希望限制参数的数量,这样我就知道要调用多少个。
-
你的帖子不清楚..sorry :)