Mit Blick auf perltidy sehe ich keine solche Option. Gibt es ein Werkzeug, das das tut?Wie werden Hash-Einträge beim Formatieren von Perl-Quellcode nach Schlüsseln sortiert?
Antwort
Ich bevorzuge es, meine Schlüssel "logisch" zu sortieren. Felder wie "Name" und "ID" stehen an erster Stelle, manchmal etwas wie "Langer Name" oder "Beschreibung" nach dem Namen.
Wenn Sie so etwas wie dies tun müssen, können Sie einen Editor mit einer Shell-Anlage
- die Daten in ein Perl-Programm übergeben verwenden
- eval die Auswahl
- Verwendung
Data::Dumper
und setzen$Data::Dumper::Sortkeys = 1;
- Und dann
s/\A[^=]+=\s+//
aus dem vorderen Teil
- Streifen tun
- Ersetzen Sie die Auswahl durch den Ausgang
Data::Dumper->Dump([ $eval_hash ], [ '$VAR1' ])
In diesem Fall gibt es keine spezielle Logik. Diese Hashes spiegeln mehr oder weniger XML-Schemadateien wider, sodass die Schlüssel den Namen der Tags entsprechen. –
Es gibt ein Problem mit diesem Ansatz. Einige Werte in einem Hash sind Funktionsaufrufe, so dass nach dem Auswerten des Hash die Ergebnisse des Aufrufs dieser Funktionen erhalten werden und die ursprüngliche Quelle verloren geht. –
- 1. JQ sortiert nach mehreren Schlüsseln absteigend
- 2. Wie man einen Ruby Hash alphabetisch nach Schlüsseln sortiert
- 3. Wie Objekte nach Attributen sortiert werden?
- 4. DataTable - wie nach mehreren Spalten sortiert werden?
- 5. Wie zu formatieren und gespeicherten Daten in nvarchar sortiert
- 6. Wie werden DOM-Elemente beim Auswählen in jQuery sortiert?
- 7. Wie werden zwei Arrays nach demselben Index sortiert?
- 8. Wie werden Zeilen nach einer der Spalten sortiert?
- 9. Wie zwei Spalten nach absteigender Reihenfolge in Pandas sortiert werden?
- 10. Wie kann ich mit mySQL nach verschiedenen Tabellen sortiert werden?
- 11. Wie werden Daten nach Sektoren und Teilsektoren sortiert?
- 12. Wie können Autoren mit ActiveRecord nach ihrer Buchanzahl sortiert werden?
- 13. Wordpress, wie Beiträge nach benutzerdefinierten Feld sortiert werden
- 14. Wie Dateien nach mtime sortiert und an grep übergeben werden?
- 15. Wie Tasten des Diktats nach Werten sortiert werden?
- 16. Boxplots nach Mittelwert sortiert
- 17. Python, wie man Wörterbuch nach Schlüsseln sortiert, wenn Schlüssel im wissenschaftlichen Format Fließkommazahlen sind?
- 18. Effiziente Datenstruktur, die Objekte auf mehreren Schlüsseln sortiert
- 19. XML-Attribute werden sortiert
- 20. Problem beim Generieren von PGP-Schlüsseln?
- 21. Artikel sortiert nach Kategorie
- 22. Formatieren von Daten von lang nach breit
- 23. Sortiert ein Array nach Schlüsseln, die auf einem anderen Array basieren?
- 24. MySQL: Auswählen von Zeilen sortiert nach Zeichenanzahl
- 25. Unerwarteter '{' in Feldname beim Formatieren von Strings
- 26. Wie man eine Liste nach Typ sortiert?
- 27. Wie wird nach einer Datengruppe sortiert?
- 28. Elasticsearch sortiert nach mehreren Feldnamen
- 29. SunOS nach dem Datum sortiert
- 30. Warum werden Python-Objekte unterschiedlicher Typen nach Typnamen sortiert?
Ich wäre nervös über jedes Werkzeug, das versucht, das zu tun. Da die Werte die Ergebnisse komplexer Operationen sein können, müsste sie die Perl-Quelle auf einer viel niedrigeren Ebene verstehen als die, die Perltidy und andere Syntax-Highlighter handhaben können. –
Wenn Sie auf die Tatsache verweisen, dass die Schlüssel selbst die Ergebnisse komplexer Operationen sein können, dann ist es nicht mein Fall. Wir können davon ausgehen, dass alle Schlüssel String-Konstanten sind. –