Perlでは次のような意味がありますか?Perlで関数を終了させる場合
my $workbook;
$workbook = Spreadsheet::WriteExcel->new($outputfile);
terminate("Problems creating new Excel file: $!", 'BATCH_CRITICAL') unless defined $workbook;
私は最初の2行を理解できるように、ちょうどPerlの学習を始めました.3行目を終了関数で理解するのに問題があります。 terminate
の機能とunless defined
の機能は何ですか?
定義された条件がない限り、関数の終了について読むことができるドキュメントまたはページのリンクはありますか?マニュアルに述べたように、それが失敗した場合
my $workbook;
$workbook = Spreadsheet::WriteExcel->new($outputfile);
if (!defined($workbook)) {
terminate("Problems creating new Excel file: $!", 'BATCH_CRITICAL');
}
Spreadsheet::WriteExcel->new
戻りundef
:
'terminate'関数はこのコードのどこかで定義する必要があります。つまり、標準のPerl関数ではありません。 'でないならば' 'を意味する。基本的に 'Spreadsheet :: WriteExcel-> new'が失敗した場合、' terminate'が呼び出されることを意味します。ドキュメンテーションについては、多くのPerlの書籍やオンラインの紹介があります。 –