在perl的另一个文件中分离所有公共子例程是否可取?
我想在另一个文件中分离所有公共子例程,以节省一些空间并整理每个文件。然后只需使用require()调用一个子例程 例如在perl的另一个文件中分离所有公共子例程是否可取?,perl,require,subroutine,Perl,Require,Subroutine,我想在另一个文件中分离所有公共子例程,以节省一些空间并整理每个文件。然后只需使用require()调用一个子例程 例如 sub greet{ print "Hi there\n"; } 我在Script1.pl、Script2.pl和Script3.pl中添加并调用了它 将子程序分离到另一个文件时,赞成和反对的意见是什么 我对我的语法感到抱歉。希望您能帮助我理解。当您有多个脚本使用的代码时,通常应该将其拆分为一个库,如您所述。有很多方法可以做到这一点,每种方法都有自己的优点和缺点,这
sub greet{
print "Hi there\n";
}
我在Script1.pl、Script2.pl和Script3.pl中添加并调用了它
将子程序分离到另一个文件时,赞成和反对的意见是什么
我对我的语法感到抱歉。希望您能帮助我理解。当您有多个脚本使用的代码时,通常应该将其拆分为一个库,如您所述。有很多方法可以做到这一点,每种方法都有自己的优点和缺点,这超出了您具体问题的范围 因此,为了解决您关于将功能迁移到库中的利弊的具体问题,让我们从 赞成的意见
- 调试代码(存在bug的地方更少)
- 更新您的代码(您不必在10个位置编辑相同的功能)
一般经验法则:除了非常小和/或自包含的项目外,请使用库。每当您有多个脚本使用的代码时,通常应该将其拆分为库,如您所述。有很多方法可以做到这一点,每种方法都有自己的优点和缺点,这超出了您具体问题的范围 因此,为了解决您关于将功能迁移到库中的利弊的具体问题,让我们从 赞成的意见
- 调试代码(存在bug的地方更少)
- 更新您的代码(您不必在10个位置编辑相同的功能)
一般经验法则:除了非常小和/或自包含的项目外,使用库。我没有注意到这一点。我改了,我没注意到。我改变了。经验法则重申:干-不要重复你自己经验法则重申:干-不要重复你自己