從使用最佳實踐開始。將其包含在Perl腳本的頂部。
use strict;
use warnings;
另一個好的做法是學習如何定義和調用子程序,包括如何將參數傳遞到他們和檢索它們的返回值。您希望程序的每個組件都處於執行一項任務的子例程中。這對於簡單的第一次分配來說似乎是不必要的開銷,但是這將是非常值得的努力,尤其是當事情工作不正常時。
然後嘗試弄清楚你的一些子程序可能是什麼,並開始將它們連接在一起,以便它們以正確的順序相互調用。不要擔心細節或者讓子程序做任何有趣的事情。只需放置一些主要組件即可。這是一個開始:
use strict;
use warnings;
main();
sub main {
print "Running main().\n";
my $reply = get_user_input("Enter something.");
print $reply, "\n";
}
sub get_user_input {
print "Running get_user_input().\n";
my $message = shift @_;
print $message, "\n";
return 1234;
}
請注意子程序如何包括各種print
語句。這些不一定會在最終的程序中,但它們在您開發它時非常有用 - 從本質上提供了額外的確認,即每一步都按您的期望工作。
哪些用於另一個良好的做法:迭代工作。獲得一些簡單的運行。做一個小調整。再次運行該程序。確認它正在工作(最初只是通過打印東西)。再做一個小調整。再次運行。等等
來源
2010-10-28 00:20:20
FMc
嗯,帶有「無論」註釋的「print」不會執行您認爲它的操作:在啓用警告的情況下運行以查看問題。您將「print」的返回值除以三,然後丟棄該結果。 – tchrist 2010-10-28 00:12:03
謝謝@tchrist。看看一步一步做事情是多麼有用。固定。 – 2010-10-28 00:48:10