私はまだPerlを初めて使っています。コンパイル中にBEGIN
ブロックが実行されているため、単純にコンパイルしてもウイルスの拡散やデータの消失は起こりませんか? Perlはそれを止める何かをしますか?そうであれば、ブロックはBEGIN
ブロックのコードがその外側で異なる動作をする可能性がありますか?Perl BEGINブロックがウイルスを広げたり、データを失うことはありますか?
答えて
これらの質問すべてに該当します。 Eclipse IDEはこれに脆弱でした。それはdiscussed in more detail hereです。
すべてのソフトウェアと同様に、信頼できないソースからは何もダウンロードして実行しないでください。 CPANは一般的に信頼できるものです。私は意図的に不正なコードをCPANに公開している人は誰も知らないが、起こっている可能性がある。
あなたは:例えば、$^C flagと、コンパイル時にチェックコードを実行し、時にはこれが機能です
BEGIN { load_data_from_db() unless $^C; }
注意を避けることができます。 mod_perlモジュール内のBEGINブロックは、最初にロードされるときに一度だけ実行されます。つまり、同じスクリプトでページレベルの初期化を行う簡単な構文があり、それがアシストするコードの「近く」に配置します。
場合によっては、スクリプトの先頭に配置したくない複雑な初期化コードを書く場合にも同様に便利です。
しかし、主にawkとの主題互換性のためだけにあります。
awkのように見えるだけではありません。 BEGINブロックは、シーケンス処理のために非常に便利です。 –
それはまさに私が言ったことではありませんか?あなたが選ぶことにした文章の前にかなりのテキストがありました。 –
@Andy - あなたは "ほとんど"と言いました。何年にもわたるPerlソフトウェアの開発では、BEGINブロックをいくつかの理由で使用していましたが、これまでのところ、awkとの主題互換性を見たことはありません。 – DVK
色彩はhow a Perl program worksを説明しています。
- 1. BEGINとENDはありませんか?
- 2. Androidウイルスのオープンソースプロジェクトはありますか?
- 3. BEGINブロックでのLD_LIBRARY_PATHの初期化が失敗します
- 4. editTextがフォーカスを失うことはありません
- 5. time(NULL)が失敗を返すことはありますか?
- 6. このトリムコードが失敗することはありますか?
- 7. ここにブロックをコピーする必要がありますか?
- 8. 投げられたオブジェクトはどこにありますか?
- 9. Nav Barを使って前のビューに戻り、Viewのデータを失うことはありませんか?
- 10. MySQLが失敗することがありました
- 11. バーストからデータを広げる
- 12. バックグラウンドをクリックしたときにフォーカスを失うことはありません
- 13. ウィンドウの幅を狭くすると、デザインが乱れることがあります。幅を広げよう=期待した結果
- 14. のShellExecuteブロック(返すことはありません)ファイアウォールがインターネット
- 15. 「BEGINが失敗しました - コンパイルが終了しました」
- 16. MySqlは、データを失うことなくIntegerフィールドをVarcharに変換する方法はありますか?
- 17. twisted .loseConnectionはすぐに接続を失うことはありませんか?
- 18. SQLiteデータベースを更新し、既存のデータをすべて失うことはありませんか?
- 19. svn move --forceで変更情報を失うことはありますか?
- 20. NIO - チャンネルの準備状況を失うことはありますか?
- 21. Perlでテストソフトが失敗する可能性はありますか?
- 22. このPerlの行は意味がありませんか?
- 23. テーブルビューのセルがタッチアップ時にハイライトを失うことはありません
- 24. ログインフォームが正しくフォーカスを失うことはありません
- 25. Capistranoの代わりにPerlまたはLuaがありますか?
- 26. ファイルのWebアドレスは、私は(あなたがはっきりタイトルから言うことができるように)最高はこれを説明するので、私はあなたに例をあげるかどうかはわかりません
- 27. select()の使用時にsend()がブロックされることはありますか?
- 28. Eclipse用のひげそりテンプレートシンタックスハイライターまたはプラグインはありますか?
- 29. Flot - 私はどのようにバーを広げますか?
- 30. このScala Perl/Pythonアーキテクチャは意味があります
「$^C」に関する優れた点。 http://perldoc.perl.org/perlvar.html#$^C – daotoad
@daotoadあなたのリンクが壊れていたので、私は応答を編集して作業中のものを含むようにしました。 – Ether