Я создал хеш со следующим ключом: структура значений.
%multifasta = ('sequence1', ACCGTG, 'sequence2' , AGTCGTAGC, 'sequence3' , AGTCGCTAGCATAGCA)
где строки ACGT сохраняются как значения хеш-функции, а порядковый номер - как ключи хеш-функции.
Я хочу перебрать строки, хранящиеся в виде хеш-значений, чтобы подсчитать количество нуклеотидов A, C, G и T.
То, что я пробовал:
while(my($key, $value) = each %multifasta){
print "$key\n";
my $len = length($value);
my $nucl;
foreach $nucl($value){
print "$nucl\n";
}
}
, но вместопечатая такие значения для sequence1 в print "$nucl\n";
A
C
C
G
T
G
, это вывод на печать, например
ACCGTG
Нужно ли преобразовывать значения в массив, а затем выполнять итерацию по массиву или Iможно перебрать строки и распечатать отдельный элемент строки?