コードレビューで初めて、 PerlモジュールのGetOptions()
関数の呼び出しからのリターンコードをチェックするように求められました。Getopt::Long
そのような機能のテストを見たのを今まで覚えていませんGetOptions()
。
では、一般的にこの関数の戻りコードをチェックしない特定の理由はありますか?
コードレビューで初めて、 PerlモジュールのGetOptions()
関数の呼び出しからのリターンコードをチェックするように求められました。Getopt::Long
そのような機能のテストを見たのを今まで覚えていませんGetOptions()
。
では、一般的にこの関数の戻りコードをチェックしない特定の理由はありますか?
関数の戻り値をチェックしない理由の1つは、Getopt :: Longを使用せずに(が呼び出された直後に 解析することにより)、GetOptions
指定されていないオプションを処理したいということです。あるいは、不特定のオプションを無視したいだけかもしれません。または、関数が失敗する可能性があることに気付いていない可能性があります。@ARGV
GetOptions
GetOptions
コマンドラインでタイプミスをキャッチするのが好きなので、常に戻り値をチェックします。確認する標準的な方法は、Pod :: Usage Coreモジュールを使用します(コードの例については、PODを参照してください)。参照:ダイナミックデュオ--または--Holy Getopt :: Long、Pod :: UsageMan!