gpt4 book ai didi

perl - 我怎样才能学会用 Perl 编写结构良好的程序?

转载 作者:行者123 更新时间:2023-12-03 22:46:27 31 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

2年前关闭。




Improve this question




我已经开始学习 Perl,但我以前的大部分编程经验都是使用强调面向对象编程的语言,例如 C# 和 Java。我发现的所有 Perl 示例往往都是很长的单功能程序,而且我发现我自己编写代码的方式是一样的。是否有任何资源或教程可以编写可维护的结构良好的程序?

最佳答案

首先,无论您在做什么类型的 Perl 编程,您都可能会发现 Perl::Critic是无价的。命令行工具是迄今为止获取代码反馈最方便的工具,但您也可以使用 web interface您可以在其中上传 Perl 代码并接收即时、自动的反馈。请注意,Perl::Critic 不会教您良好的结构,但它会帮助您改善总体风格,并引导您远离一些常见错误。

要使用 Perl::Critic,我建议您获取一份 Perl Best Practices (PBP)。它包含许多 Perl::Critic 所基于的详细信息。即使你不同意书中的特定指导方针,它也会让你思考如何编码,这是非常非常有值(value)的。你不必花钱买一本书,但两者相互赞美非常好,而且你会在 PBP 中找到冗长的讨论,而你不会从 Perl::Critic 那里得到。

如果您已经使用过其他面向对象语言和面向对象设计,您可能会发现 Moose成为一个舒适的过渡。 Moose 非常稳定,得到很好的支持,并且拥有庞大而活跃的社区(尤其是通过 IRC)。 Moose 取代了几乎所有现有的 OO Perl 建议,包括我自己的。面向对象的设计很常见是有原因的。它对很多项目都有意义,而且没有理由不在 Perl 中使用它。

就我个人而言,当我转向测试驱动的开发模型时,我发现自己的程序结构有了很大的改进。在这样的模型下,将问题分解为易于测试的小单元是必不可少的。从 Test::Tutorial 开始如果您不熟悉 Perl 测试,然后查看其他一些 testing resourcesbooks如果你想了解更多。使用类似 Devel::Cover 的工具或 Devel::NYTProf看看你的测试用例是什么,什么不是。拥有难以测试的代码通常是结构不佳的标志。

尽管如此,迄今为止最好的老师是与经验丰富的贡献者一起参与现有的 Perl 项目。看看他们是怎么做事的,当你做出贡献时,想想他们的建议。如果你想要一个真正的应用程序,它具有令人敬畏的酷值(value),似乎已经吸收了 Perl 社区中最优秀和最聪明的人,那么我建议你参与 Padre, the Perl editor .

如果(无论出于何种原因)您无法参与另一个项目,那么请考虑将代码示例发布到诸如 Stack Overflow 或 PerlMonks 之类的社区。 .更好的是,如果你能让你的代码开源,那么就这样做,并征求反馈。所有编程语言都可以与已经熟悉它们的人一起学习,Perl 也不异常(exception)。

愿你用 Perl 施展魔法,

保罗

关于perl - 我怎样才能学会用 Perl 编写结构良好的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/410359/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com