从使用最佳实践开始。将其包含在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