見てくださいperltidy私はこのようなオプションは表示されません。これを行うツールはありますか?Perlのソースコードを書式設定するときにキーでハッシュエントリを並べ替えるには?
2
A
答えて
3
私は「論理的に」私のキーを並べ替えるのが好きです。 「名前」や「id」のようなフィールドが最初に来ます。名前の後ろに「ロングネーム」や「説明」などのものがあります。
あなたはこのような何かをする必要がある場合は、Perlプログラムの選択のeval
Data::Dumper
にデータを渡す
- にシェル機能を持つエディタを使用してを設定することができます
- そして前部オフ
Data::Dumper->Dump([ $eval_hash ], [ '$VAR1' ])
- ストリップを行う
s/\A[^=]+=\s+//
- 選択を出力に置き換えてください
+0
この場合特別なロジックはありません。これらのハッシュは、キーがタグの名前に対応するように、XMLスキーマファイルを多少反映します。 –
+0
この方法に問題があります。ハッシュの一部の値は関数呼び出しなので、ハッシュを評価した後、これらの関数を呼び出す結果が得られ、元のソースは失われます。 –
関連する問題
- 1. XML並べ替え/書式設定ツール
- 2. SQLの日付の書式設定と並べ替えの問題
- 3. VBAのキーによる辞書の並べ替え
- 4. 辞書キーによるNSFetchedResultsControllerの並べ替え
- 5. Pythonで辞書キーを並べ替える
- 6. キーでPython辞書を並べ替える
- 7. Riakでデータを並べ替え/並べ替える方法は?
- 8. 最初に並べ替えるHTML列を設定します
- 9. Laravel 4.2並べ替えの関係による並べ替え
- 10. VBA - ドラッグ&ドロップによる並べ替えの並べ替え
- 11. 並べ替えで並べ替え
- 12. レイヤードナビゲーションで特定のショッピングオプションを選択するときにデフォルトの並べ替えを設定する
- 13. 指定された並べ替えオプションを使用して2つ以上の "列"(キー)に複数の配列の並べ替えを並べ替え
- 14. キーを降順で並べ替えるためにTreeMapをカスタマイズするには?
- 15. PowerShellは、ソートカスタムの並べ替え式
- 16. SlickGridで既定の並べ替え列を設定します
- 17. 辞書のNSArrayを辞書のキーの値で並べ替えます
- 18. Perlでアレイを並べ替えることができませんでした
- 19. ASPxPivotGridカスタム並べ替え/並べ替えを削除する
- 20. キーではなく値でマップを並べ替える
- 21. PHP foreachキー/値で並べ替え
- 22. 擬似複合キーで辞書を並べ替える方法は?
- 23. C++で別のベクトルと並べ替えてベクトルを並べ替える
- 24. 辞書学的に並べ替え
- 25. 複数の並べ替え記述子を設定する
- 26. すべてのレベルの式を並べ替える
- 27. SQLクエリを並べ替えるには?
- 28. PostgreSQLと並べ替え、Herokuでロケールを設定
- 29. サブ辞書キーを使用した並べ替え
- 30. パラレルベクトルを並べ替えるときにスタックするC
これを実行しようとしたツールについては心配です。値は複雑な操作の結果である可能性があるので、perltidyやその他の構文ライターが処理できるレベルよりもはるかに低いレベルでPerlソースを理解する必要があります。 –
キー自体が複雑な操作の結果であるかもしれないという事実を参照するなら、それは私のケースではありません。すべてのキーは文字列定数であると仮定できます。 –