Я действительно новичок в Perl и первый таймер для XML :: Simple .
У меня есть цикл foreach
(данные XML уже переданы в $xmlHash
)
foreach (@{$xmlHash->{$PROTEIN}->{$PEPTIDE}}) {}
Это работает 90 раз, когда $ пептидный ключ содержит несколько пептидов. Однако белок 91 (и многие другие после него) содержат только один пептид (скалярное значение), который вызывает perl
Not an ARRAY reference at C:\...
Каков наилучший способ заставить цикл foreach также работать со скаляром $PEPTIDES
?