gpt4 book ai didi

ruby - rake "variadic"任务

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:44 25 4
gpt4 key购买 nike

我需要定义一个 rake 任务,它可以处理任意数量的参数,非常类似于 C++ 中的可变参数函数。但是我找不到在 rake 的 DSL 中定义它的方法。

如何创建一个可以处理任意数量参数的 rake 任务?一个例子会很有用。

谢谢!

最佳答案

从 0.8 版开始,Rake 无法处理这个问题,如其文档中所述(它只是忽略任何其他参数)。

但是,如果您可以切换到使用 Thor ,您可以获得此行为。为了演示,创建一个包含以下内容的 Thorfile:

class VariableArguments < Thor
desc 'multiple [ARGS]', "Task with multiple arguments"
def multiple(*args)
p args
end
end

然后这样调用它:

$ thor variable_arguments:multiple one two three four five six

这将打印以下内容:

["one", "two", "three", "four", "five", "six"]

(使用 Thor 0.14.6 测试)

关于ruby - rake "variadic"任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8148521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com