如何编写晦涩难读的Perl代码

· Read in about 1 min · (68 Words)

如何编写晦涩难读的Perl代码

  1. 格式混乱,多条语句塞在一行,缩进不统一,不用perltidy格式化。
  2. 不用use strict,不声明,初始化变量。
  3. 变量名无意义。
  4. hash和hash引用混用。
  5. 使用goto

如何检验自己写的是否符合基本标准呢? HUGOMORE42

  • Atom文本编辑器,安装linter-perl 插件,保存时检测代码。当你把所有提示的问题都解决了,就OK了。

怎么办呢?

  1. 换个文本编辑器,Sublime Text或Atom,安装perltidy插件,一键格式化。
  2. use strict!还可use warning,初始化变量。
  3. 规范命名,不要$a,@aaa,%abc;要$flag, @values, %seq_map。
  4. 内嵌数据结构时用引用。

    不要这样:

    my %hash = (); # hash
    $hash{$key}{$iner_key} = $value;  # hash of hash
    for my $key (keys %{$hash{$key}} { # 符号多,容易乱
    # ....
    }
    

    这样好些:

    my $hash = {}; # reference of hash
    $$hash{$key}{$iner_key} = $value;
    for my $key (keys %$hash{$key}) {
    # ....
    }
    

算了,还是用Python吧