如何在Ruby中的OptionParser中只获取长选项?
发布时间:2020-12-16 23:09:28 所属栏目:百科 来源:网络整理
导读:我在 Ruby中有这么简单的代码(test.rb): #! /usr/bin/env rubyrequire 'optparse'OptionParser.new do |option| option.on("--sort","Sort data") do puts "--sort passed" endend.parse! 然后我运行它:./ test.rb -s并得到: --sort passed 我错过了什么
我在
Ruby中有这么简单的代码(test.rb):
#! /usr/bin/env ruby require 'optparse' OptionParser.new do |option| option.on("--sort","Sort data") do puts "--sort passed" end end.parse! 然后我运行它:./ test.rb -s并得到: --sort passed 我错过了什么吗? 我希望唯一的–sort(long)选项有效,而不是短选项. 我怎么得到它? 解决方法
我找到了导致此行为的代码,在optparse.rb中,行1378-1380:
# if no short options match,try completion with long # options. sw,= complete(:long,opt) 如果您不喜欢这种行为,那么您最好的选择是在项目中创建optparse.rb的副本,删除副本中的违规救援InvalidOption子句,然后加载而不是标准库的版本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |