3

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

4

0 回答 0