Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用什么Perl模块?_Perl_Module - Fatal编程技术网

使用什么Perl模块?

使用什么Perl模块?,perl,module,Perl,Module,当两个(或多个)Perl模块中的每一个都有我需要的方法时,我如何在它们之间进行选择?好吧,这实际上取决于您的目标,例如: 如果您只需要一个特定的功能,那么请使用更细/更小的模块 还要检查它的添加日期,并使用较新的,因为它将遵循更现行的标准 一些模块也不支持OOP,而其他的则是这样,所以这可能是另一个需要考虑的因素。 也考虑每个模块的依赖关系,因为没有理由为一个或两个函数安装臃肿的模块。 检查作者注释中是否有任何错误等 你可以自己做研究,咨询谷歌,因为可能有人已经在考虑选择那些特定模块之间的两难选

当两个(或多个)Perl模块中的每一个都有我需要的方法时,我如何在它们之间进行选择?

好吧,这实际上取决于您的目标,例如:

  • 如果您只需要一个特定的功能,那么请使用更细/更小的模块
  • 还要检查它的添加日期,并使用较新的,因为它将遵循更现行的标准
  • 一些模块也不支持OOP,而其他的则是这样,所以这可能是另一个需要考虑的因素。
  • 也考虑每个模块的依赖关系,因为没有理由为一个或两个函数安装臃肿的模块。
  • 检查作者注释中是否有任何错误等
  • 你可以自己做研究,咨询谷歌,因为可能有人已经在考虑选择那些特定模块之间的两难选择
  • 我会检查的

    • 如果API支持我的用例
    • 如果两个API都有,请选择更易于使用的模块
    • 如果两个API都同样易于使用,请选择具有更好文档/支持的API
    • 如果两者都有同样完善的文档/支持,请选择具有较少依赖性的
    • 如果两者具有相同数量的依赖项,则取较小的一个
    • 如果两者大致相等,则选择测试矩阵中具有更多版本/更活跃开发/更多通过的版本(由Eric Strom提供)
    • 如果两者仍然相等,掷骰子

    您的首选项可能会有所不同,因此您可能希望根据您的首选项对列表进行重新排序。

    我要补充:
    如果两者大致相同,请选择一个在测试矩阵中有更多版本/更活跃的开发/更多通过的版本。
    没有问题,结构稍差,并且没有上面的答案解释得那么清楚,但我希望我也添加了几点新的观点:)如果你想编辑你的答案,以便将这些观点编入一个适当的项目清单,我当然会投上一票。