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'调用的?我想知道这个字符串是如何与一个参数数组进行比较的,以及如何提取命令行开关?文档或解释的链接非常有价值。