|
|
1
4
最简单的方法是使用您提到的分隔符。假设第二组参数由分隔符与第一组参数分开
然后,在第二个代码/上下文中,您可以执行以下操作:
或者,这可能是“更合适”的方法,您可以简单地使用
这不仅仅是一个小黑客,但它应该做你想做的。 |
|
|
2
6
工作就像
RSpec测试:
问题:通常OptionParser允许缩写选项,前提是有足够的字符来唯一地标识所需的选项。在多个阶段中解析选项会打破这一点,因为OptionParser在第一个阶段中看不到所有可能的参数。例如:
|
|
|
3
3
|
|
|
4
3
为了子孙后代,你可以用
显然,这个解决方案依赖于顺序,但是您尝试做的事情有些复杂和不寻常。
有一件事可能是一个很好的折衷办法,那就是
|
|
|
5
3
我也需要同样的。。。这花了我一段时间,但一个相对简单的方法已经很好地工作在最后。
|
|
|
6
2
|
|
|
7
0
我在编写一个包装ruby gem的脚本时遇到了类似的问题,ruby gem需要自己的选项和传递给它的参数。 我想出了下面的解决方案
可能不是最伟大或最有效的方法,但它为我工作。 |
|
|
8
0
我刚从Python搬来。蟒蛇的
弗斯特
现在回到Ruby,你可以用
代码应该是:
|
|
|
9
0
我的尝试:
在我的例子中,我想扫描选项,并拿起任何预定义的选项,可能会设置调试级别,输出文件等,然后我要加载自定义处理器,可能会添加到选项。在所有定制处理器加载完毕后,我调用
|
|
|
10
0
解析选项直到第一个未知选项。。。该块可能被多次调用,因此请确保它是安全的。。。
|