Я читал некоторые дельта-файлы perl513 * и видел некоторые новые функции, появившиеся в Perl 5.14. Начиная с Perl 5.13.7, многие функции массива / хеша будут работать с ссылками на массивы / хэши . Хотя это, вероятно, рассматривается в основном как синтаксический сахар, или Perl делает то, что вы ожидаете, интересно, изменит ли это парадигму объявления структур данных в Perl? Учитывая известное предостережение о том, что оно нарушает совместимость с более ранним Perl, каковы будут аргументы за и против использования анонимных структур в первую очередь?
Например:
#!/usr/bin/env perl
use strict;
use warnings;
use 5.13.7;
my $hashref = {
english => 'hello',
spanish => 'hola',
french => 'bon jour'
};
foreach my $greeting (keys $hashref) {
say $hashref->{$greeting}; #use say since we need a later version anyway
}
, а не более традиционный способ использования именованного хэша (%hash
).
P.S. Если это усиливается, я могу перейти на CW, но мне любопытно услышать некоторые перспективы.