2012-04-11 5 views
2

見てくださいperltidy私はこのようなオプションは表示されません。これを行うツールはありますか?Perlのソースコードを書式設定するときにキーでハッシュエントリを並べ替えるには?

+2

これを実行しようとしたツールについては心配です。値は複雑な操作の結果である可能性があるので、perltidyやその他の構文ライターが処理できるレベルよりもはるかに低いレベルでPerlソースを理解する必要があります。 –

+0

キー自体が複雑な操作の結果であるかもしれないという事実を参照するなら、それは私のケースではありません。すべてのキーは文字列定数であると仮定できます。 –

答えて

3

私は「論理的に」私のキーを並べ替えるのが好きです。 「名前」や「id」のようなフィールドが最初に来ます。名前の後ろに「ロングネーム」や「説明」などのものがあります。

あなたはこのような何かをする必要がある場合は、Perlプログラムの選択のeval

  • 使用Data::Dumperにデータを渡す

    1. にシェル機能を持​​つエディタを使用して​​を設定することができます
    2. そして前部オフData::Dumper->Dump([ $eval_hash ], [ '$VAR1' ])
    3. ストリップを行うs/\A[^=]+=\s+//
    4. 選択を出力に置き換えてください
  • +0

    この場合特別なロジックはありません。これらのハッシュは、キーがタグの名前に対応するように、XMLスキーマファイルを多少反映します。 –

    +0

    この方法に問題があります。ハッシュの一部の値は関数呼び出しなので、ハッシュを評価した後、これらの関数を呼び出す結果が得られ、元のソースは失われます。 –

    関連する問題