Если у вас есть массив хэшей, в котором ключ представляет имя столбца, а значение представляет собой содержимое строки, что было бы лучшим способом для вывода этого в виде таблицы в perl?Perl output array of hashes as table
ответ
Имеются ли в каждой строке одинаковые ключи хэша? Это структура, которую вы получите, например. из DBI, что соответствует общепринятым свойствам таблиц (т. е. каждая строка имеет одинаковый набор столбцов). Вот пример того, что я имею в виду, и я надеюсь, что это соответствует тому, что вы думаете:
my @AoH = (
{id => 1, name => 'Dick'},
{id => 2, name => 'Jane'},
);
В таких случаях Вы обычно знаете, что столбцы. Я сделаю это предположение. Здесь же есть код:
my @cols = qw(id name);
my @AoH; # as above
# print the column headings
print join "\t", @cols;
# print values for each row using a hash slice
for my $row_ref (@AoH) {
print join "\t", @$row_ref{@cols};
}
Нравится?
my @AoH = (
{a => 1, b => 2},
{c => 3, d => 4},
);
Это отображает N-мерную таблицу, где N - количество элементов в массиве. Вы не можете реально визуализировать его больше, чем N = 3, если только вы не рухнете хешей (то есть сделайте все это одним большим хешем.)
Если вы просто имеете в виду, что табулируйте «реверсивный» хеш, просто переставьте его:
my %a = (a => 1, b => 1);
my %b = map { $a{$_} => $_ } keys %a;
while (my ($k, $v) = each %b) {
printf("%s %s\n", $k, $v);
}
альтернативно: 'my% b = reverse% a'. –
- 1. Ruby Array of Hashes
- 2. Simple form array of hashes
- 3. Javascript Array of Objects as Table data
- 4. RSpec аргумент array array of hashes
- 5. Array of hashes Mongoid with Rails 4
- 6. Сравнение таблицы данных огурца с Ruby Array of Hashes
- 7. perl autovivification of array
- 8. Mysql return join table as sub-array
- 9. Perhes hashes and array
- 10. HTTParty Post Parameters array of hashes становится массив
- 11. Ruby Array of Hashes - за каждый финансовый год
- 12. Ruby - Array of Hashes - Найти значение from DateTime Key
- 13. Perh hash of hashes and array - распечатать содержимое массива
- 14. Hash of Hashes in Ruby
- 15. Ruby sort hash of hashes
- 16. Array of Structs as Function Аргумент
- 17. Array of Chars as Queue in C
- 18. php using exec output as array и iterate over
- 19. print hash of hashes как матрица
- 20. Perl regex using array as search items
- 21. Laravel Array Output
- 22. Perl Mime :: Lite hash of array derefrence
- 23. Perl: Print Name of Array Передано подпрограмме
- 24. JSON Output Array
- 25. Array as array key
- 26. Hash of Hash of Array (autovivification ??)
- 27. print list as output
- 28. output cvRect as image
- 29. write output two dimension array как Format-Table
- 30. form array of array checkboxes
Можете ли вы предоставить некоторый образец вывода? (Подсказка: как только вы это сделаете, вы сможете идентифицировать в псевдокоде то, что вам нужно сделать с вашим массивом хешей, и тогда вы сможете лучше задавать * конкретный * вопрос о той части, которую вы имеете трудности с.) – Ether