Глядя на perltidy Я не вижу такой опции. Есть ли какой-нибудь инструмент, который делает это?Как сортировать записи хэша ключами при форматировании исходного кода Perl?
ответ
Я предпочитаю сортировать свои ключи «логически». Поля, такие как «имя» и «id», на первом месте, иногда что-то вроде «длинное имя» или «описание» после имени.
Если вам нужно сделать что-то вроде этого, вы можете использовать редактор с объектом оболочки для
- передать данные в перл программу
- Eval выбора
- использование
Data::Dumper
и установить$Data::Dumper::Sortkeys = 1;
- А потом сделать
Data::Dumper->Dump([ $eval_hash ], [ '$VAR1' ])
- сдирать передней части
s/\A[^=]+=\s+//
- Заменить выбор на выход
В этом случае нет специальной логики. Эти хэши более или менее отражают файлы XML-схемы, поэтому ключи соответствуют именам тегов. –
Существует проблема с этим подходом. Некоторые значения в хэш-функции - это вызовы функций, поэтому после оценки хеша мы получаем результаты вызова этих функций, и исходный источник теряется. –
- 1. Как сохранить свертывание кода при форматировании источника
- 2. Как узнать, являются ли значения массива ключами хэша в Perl?
- 3. Отключение перенастройки ReSharper кода при форматировании кода?
- 4. Как сортировать по значению из хэша второго уровня в Perl?
- 5. Создать таблицу хэша с ключами из таблицы массива - perl
- 6. Perl: Сортировка многомерного хэша
- 7. игнорирует комментарии при форматировании tcl кода отступа
- 8. Netbeans Высокое использование ЦП при форматировании кода
- 9. Карта хэша с несколькими ключами?
- 10. Ошибка чтения RSS-кода при форматировании Дата
- 11. Ошибки при форматировании кода в Python
- 12. Perl Сортировка Несколько ключей хэша
- 13. Фильтрация элементов кода при анализе исходного кода
- 14. Perl странного результата при печати хэша ключа
- 15. Perl: Копирование массива из хэша хэша массивов
- 16. Как построить таблицу хэша с помощью perl
- 17. Использование хэша Perl
- 18. Изменение исходного кода вашего исходного кода
- 19. Perl: Слияние элементов хэша
- 20. альтернативный метод для хэша в perl
- 21. Не создавать записи истории при изменении хэша
- 22. Как я могу сортировать записи XML с LibXML и Perl?
- 23. Как удалить ненужную пустую строку при форматировании кода в IntelliJ?
- 24. Оценка логики исходного кода
- 25. сортировать по подмножеству строки perl
- 26. Perl извлечение данных из хэша
- 27. Как оптимизировать двухмерное перемещение хэша в Perl?
- 28. Зависит от исходного состояния исходного кода исходного кода
- 29. Модификация кода исходного кода
- 30. Отчет о форматировании кода VBA
Я бы нервничал из-за любого инструмента, который пытался это сделать. Поскольку значения могут быть результатом сложных операций, ему нужно будет понимать источник Perl на гораздо более низком уровне, чем могут обрабатывать перлити и другие синтаксические маркеры. –
Если вы ссылаетесь на то, что сами ключи могут быть результатом сложных операций, это не мой случай. Мы можем предположить, что все ключи являются строковыми константами. –