ruby - 变量字符串匹配
问题描述
我有一个接受命令行输入的程序。输入类似于:
ruby myprogram.rb --option1 --option2=foo
现在,我用空格分割命令并保留一个命令数组。例如,这将是上面示例的数组:
['option1','option2=foo']
在代码中,有一个有效命令列表:
valid_cmd = %w(
--option1
--option2
--option3
)
使用已解析命令列表,检查输入命令是否有效的最佳方法是什么?这还有一个更困难的部分。假设option2
有可选参数。例如,与单独--option2=anArgument
一样有效。--option2
另一方面,option3
具有强制性参数 - 即。--option3=foo
是有效的,但--option3
不是。我们如何解释这一点?
解决方案
推荐阅读
- reactjs - React App - render() - map () - 使用 if-else 条件映射
- python - 如何保存迭代并使用它?
- c++ - 没有匹配的函数来调用 c++
- python-3.x - 计算列表差异时如何避免“TypeError:unhashable type:'dict'”?
- python - 将用户输入从 main 传递到池 python 内部
- php - 更新到 PHP 版本 7.3.11 后表单上传错误
- r - 在 R 中的字符串中找到 2 个单词的美国州
- swift - Pandora 搜索 graphql 查询出错(500 - 内部服务器错误)
- mysql - 是否可以创建一个从列中获取所有不同文本并使用该文本创建新列的查询?
- google-analytics - 在 Firebase Analytics 中添加用户属性作为辅助列