代码之家  ›  专栏  ›  技术社区  ›  Ankur Gupta

如何自动整理Perl源代码?

  •  16
  • Ankur Gupta  · 技术社区  · 14 年前

    我公司的一只猫走过一个键盘,留下一行1000多行的可执行Perl代码让我维护。

    多亏了Perl的tmtoutdi哲学,我发现自己在搜索Google,以理解她生成的每一行代码。

    更让我苦恼的是,代码没有缩进,一行代码中经常出现两个语句,无法判断循环是否是外部/内部循环。

    我如何自动使这个Perl代码保持正常?是的,我打赌会有一些CPAN模块来实现这一点。外用工具怎么样?有线索吗?

    5 回复  |  直到 14 年前
        1
  •  23
  •   rafl    14 年前

    Perl::Tidy 能做到,还有更多。它通常通过 perltidy

        2
  •  6
  •   justintime    14 年前

    Perl-Tidy是一个非常有用的实用工具。它提供了一系列令人不快的选择。
    有一些指导 http://perltidy.sourceforge.net/ http://perltidy.sourceforge.net/tutorial.html

    例如 -i=8 -bl 在新行上放置大括号:

     if ( $something )
     {
         print ".....";
     }
    

    我建议播放一份代码,看看你最喜欢哪个选项。

    您可以从CPAN安装它,也可以在 http://perltidy.sourceforge.net网站/ 取决于你的平台和品味!

        3
  •  6
  •   Zaid    14 年前

    下面是一些如何使用 perltidy 对于非默认行为:

    • 启用拥抱ELSE(例如。 } else {

      $ perltidy -ce -l=300 *.pl
      
    • 维护旧的逗号断点,冻结script.pl中的现有空白

      $ perltidy -boc -fws script.pl
      
    • 备份脚本并就地修改script1.pl、script2.pl

      $ perltidy -b script1.pl script2.pl
      
    • 通过剥离尽可能多的空白来“混淆”脚本。

      $ perltidy --mangle scipt.pl
      
        4
  •  1
  •   brian d foy    14 年前

    就像大多数事情一样,如果你 search CPAN ,您得到的答案比登录堆栈溢出所需的速度快。:)

    在这种情况下 Perl::Tidy 正如其他人已经提到的。关于这个,我们还有一些更进一步的建议 有效的Perl编程 我也是。

        5
  •  0
  •   jing    9 年前
    推荐文章