8

コードレビューで初めて、 PerlモジュールのGetOptions()関数の呼び出しからのリターンコードをチェックするように求められました。Getopt::Long

そのような機能のテストを見たのを今まで覚えていませんGetOptions()

では、一般的にこの関数の戻りコードをチェックしない特定の理由はありますか?

4

1 に答える 1

11

関数の戻り値をチェックしない理由の1つは、Getopt :: Longを使用せずに(が呼び出された直後に 解析することにより)、GetOptions指定されていないオプションを処理したいということです。あるいは、不特定のオプションを無視したいだけかもしれません。または、関数が失敗する可能性があることに気付いていない可能性があります。@ARGVGetOptionsGetOptions

コマンドラインでタイプミスをキャッチするのが好きなので、常に戻り値をチェックします。確認する標準的な方法は、Pod :: Usage Coreモジュールを使用します(コードの例については、PODを参照してください)。参照:ダイナミックデュオ--または--Holy Getopt :: Long、Pod :: UsageMan!

于 2012-07-17T16:18:29.890 に答える