perl - 格式化 Perl 源代码时如何按键对哈希条目进行排序?

标签 perl code-formatting perl-tidy

查看 perltidy我没有看到这样的选择。有没有什么工具可以做到这一点?

最佳答案

我更喜欢“逻辑地”对我的键进行排序。像“名称”和“ID”这样的字段排在前面,有时“长名称”或“描述”之类的字段在名称后面。

如果您需要执行类似的操作,您可以使用具有 shell 功能的编辑器

  1. 将数据传递到 Perl 程序
  2. 评估选择
  3. 使用Data::Dumper并设置$Data::Dumper::Sortkeys = 1;
  4. 然后执行 Data::Dumper->Dump( [ $eval_hash ], [ '$VAR1' ] )
  5. 剥去前面的部分s/\A[^=]+=\s+//
  6. 用输出替换选择内容

关于perl - 格式化 Perl 源代码时如何按键对哈希条目进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10104181/

相关文章:

perl - session 不会在 Mojolicious 中过期

xml - 如何使用 XML API 获取 Jenkins 作业列表

Netbeans 代码模板格式语法

perl - 如何使用 perltidy 对文件进行就地更新?

Perlcritic 无法识别已整理的代码

perl - 以 exec() 结束时强制 Perl 调用 END 子例程?

java - 格式化代码时保持语句彼此相邻

oracle - sdcli 格式 - 提供自定义配置文件

perl - 我们如何使用 Perl::Tidy 或 Perl::Critic 捕捉旁注?

perl - 如何使用 Perl $dbh->tables 获取每个表的单行?