GNU Smalltalk 安装附带的脚本使用以下代码来解析命令行参数:
Smalltalk
arguments: '-h|--help --usage --version'
do: [ :opt :arg |
opt = 'help' ifTrue: [ do something ... ].
opt = 'usage' ifTrue: [ do something ... ].
opt = 'version' ifTrue: [ do something ... ]
]
ifError: [ do something ... ].
]
困扰我的是:
Smalltalk arguments: '-h|--help --usage --version'
我不明白那里发生了什么。我知道:
Smalltalk arguments
返回传递给命令行的字符串数组,但在这种情况下,看起来方法正在使用参数 '-h|--help --usage --version' 调用?我想知道如何将此字符串与参数数组进行比较,以及如何提取命令行开关?指向文档或解释的链接将非常有价值。