¡¡¡Hola!!!
Tengo el siguiente código
if ( $xml_res->{response}->{status} eq 'success' and $xml_res->{response}->{isAvailable} eq 'Y' ) {
my $arref = \@{ $xml_res->{response}->{ratesFound}->{rate} };
for ( my $i = 0 ; $i < @{$arref} ; $i++ ) {
if ( @{$arref}[$i]->{invSource} && @{$arref}[$i]->{roomTypeCode} && @{$arref}[$i]->{ratePlanCode} ) {
my %hash = (
invSource => @{$arref}[$i]->{invSource},
roomTypeCode => @{$arref}[$i]->{roomTypeCode},
ratePlanCode => @{$arref}[$i]->{ratePlanCode}
);
return %hash;
}
}
}
La línea marcada en rojo me devuelve el error "Not an array reference".
Por lo que entiendo, está casteando un hash a un array. ¿Es posible hacer eso?
Desde ya, ¡muchas gracias!
¡Un saludo!