1

我想将所有常见的子程序分离到另一个文件中,以节省一些空间并整理每个文件。然后只需使用 require() 来调用子例程。

例如。

sub greet{
     print "Hi there\n";
}

我在 Script1.pl、Script2.pl 和 Script3.pl 中添加并调用了它。

将子程序分离到另一个文件的优点和缺点是什么?

我为我的语法感到抱歉。希望你能帮助我理解。

4

1 回答 1

5

正如您所描述的,只要您有多个脚本使用的代码,通常应该将其拆分为一个库。有很多方法可以做到这一点,每种方法都有自己的优点和缺点,超出了您的具体问题的范围。

因此,为了解决您关于将功能移入库的利弊的具体问题,让我们从

优点

  1. 因为你有更少的重复代码,所以更容易
    • 调试您的代码(错误存在的地方更少)
    • 更新您的代码(您不必在 10 个地方编辑相同的功能)
  2. 它使与其他人或仅与其他项目共享您的库函数变得更加容易
  3. 它通过让您模块化思考来鼓励更好的设计
  4. 节省空间(使用现代存储介质,这是一个非常小的问题)

缺点

  1. 分发你的代码更难——你必须确保你也分发了所有需要的文件。
  2. 一次查看整个代码并不容易——这只是小项目的问题,你甚至可以选择一次将整个项目放在屏幕上(或在你的脑海中)

一般经验法则:除了非常小的和/或独立的项目,使用库。

于 2012-07-12T06:21:33.680 回答