模块:我何时应该在文档中提到所需的Perl版本?

sid*_*com 3 documentation perl version

哪一个是最高的Perl版本,我不再提及作为文档中的要求?例如,我从未见过:需要Perl 4或更高版本.

dan*_*111 7

最终,向用户提供额外信息没有任何害处,因此如果您知道即使是非常旧的版本也不兼容,您也可以提及它.

然而,Perl 4被认为是一种单独的语言.没有必要提到这一点; 没有人会期望C++程序在C中运行.

从这个论坛上的人们的问题来看,5.8仍然被广泛使用.因此,如果您有兴趣制作一个经过充分测试并且尽可能广泛使用的模块,我认为至少可以通过您的测试来回到目前为止.

如果您需要运行某个版本,则require VERSION在您的模块中使用可能有助于强制执行此要求.这样,如果用户尝试在太旧的版本上运行模块,则会收到明确的错误消息.

  • 我同意"说出你需要什么并没有坏处",我可能是一个老屁,但我倾向于提到任何要求> 5.6.1(即如果你的代码工作在5.8但不是5.6,你提到).也就是说,我期望任何人编写新代码的最旧版本将是5.8.3. (2认同)