看着perltidy我沒有看到這樣的選項。有沒有工具可以做到這一點?如何在格式化Perl源代碼時按鍵排序哈希項?
2
A
回答
3
我寧願按「邏輯」排序我的密鑰。像'name'和'id'這樣的字段首先出現,有時候名字後面是'長名字'或'描述'。
如果你需要做這樣的事情,你可以使用同一個外殼工廠一個編輯器
- 將數據傳遞到Perl程序
- EVAL選擇
- 使用
Data::Dumper
並設置 - 然後做
Data::Dumper->Dump([ $eval_hash ], [ '$VAR1' ])
- 剝去前部
s/\A[^=]+=\s+//
- 用輸出替換選區
+0
在這種情況下沒有特殊的邏輯。這些散列或多或少反映了XML模式文件,因此鍵與標籤的名稱相對應。 – 2012-04-11 15:46:23
+0
這種方法存在問題。散列中的某些值是函數調用,因此在評估散列之後,我們會得到調用這些函數的結果,並且原始源將丟失。 – 2012-04-11 20:52:17
相關問題
- 1. Perl按哈希值排序哈希
- 2. 多維哈希排序 - Perl
- 3. 嵌套哈希排序哈希鍵
- 4. 如何在perl中按值排序哈希數組?
- 5. 按價值排序2鍵哈希
- 6. 如何使用perl按值排序哈希散列?
- 7. Perl:如何保存哈希按鍵順序?
- 8. 默認哈希鍵在Perl
- 9. 如何按值排序哈希數組?
- 10. 哈希哈希在Perl中
- 11. 地址哈希代碼格式
- 12. Perl哈希未按預期初始化
- 13. Perl哈希哈希
- 14. 如何從Perl中刪除哈希鍵?
- 15. Perl - 如何知道值的哈希鍵?
- 16. 如何替換Perl哈希鍵?
- 17. Rails源代碼:以奇怪的方式初始化哈希?
- 18. Perl IDE Padre:如何格式化源代碼
- 19. 排序的哈希值的Perl值哈希
- 20. 按值和鍵排序哈希(按此順序)
- 21. Perl哈希和數組+排序
- 22. 參考哈希鍵的鏈哈希一個Perl哈希
- 23. 的Perl:按值降序排序哈希散列
- 24. Perl:哈希中的Grep鍵
- 25. Perl unicode哈希鍵查找
- 26. 排序哈希
- 27. 排序哈希
- 28. 按陣列鍵排列哈希陣列
- 29. 哈希在Perl
- 30. 如何在phpstorm中格式化完整的項目源代碼?
我會爲任何嘗試這樣做的工具感到緊張。由於這些值可能是複雜操作的結果,因此它必須在比perltidy和其他語法輪廓筆可以處理的水平低得多的水平上理解Perl源。 – 2012-04-11 11:31:06
如果你提到密鑰本身可能是複雜操作的結果,那麼它不是我的情況。我們可以假設所有的鍵都是字符串常量。 – 2012-04-11 13:52:03