[perl] Reference to an array
Bolo Lacertus
lacertus@servidor.unam.mx
Tue, 04 Apr 2000 13:34:13 -0500
Saludos!!!
Ok, para obtener las cardinalidades de tus arreglos:
Sergio Tirado wrote:
> $PrimerDato = $noGrupo->[0][0];
> $SegundoDato = $noGrupo->[0][1];
> etc...
> Como puedo obtener el número de renglones y campos que estoy recibiendo? Es decir, el valor de "x" y de "y" para usarlo de la siguiente manera:
> $ultimoDato = $noGrupo->[x][y];
Como siempre, tienes que evaluar el arreglo como escalar, "@a+0" pero
tienes que hacerlo para un arreglo anónimo derreferenciandolo con un
bloque con "{}":
Cardinalidad de registros (notese que Cardinalidad=IndiceMaximo+1):
$cardR=@{$noGrupo}+0;
Cardinalidad de campos del registro x:
$cardCx=@{$noGrupo->[x]}+0;
De modo que el último campo del último registro es:
$ultimo=$noGrupo->[@{$noGrupo}-1]->[$noGrupo->[@{$noGrupo}-1]}-1];
O, desgosado:
$indiceMR=@{$noGrupo}-1;
$indiceMC=@{$noGrupo->[$indiceMR]}-1;
$ultimo=$noGrupo->[$indiceMR]->[$indiceMC];
Vease la referencia de las referencias: Daniel Sol
--
Bolo Lacertus: lacertus@servidor.dgsca.unam.mx ==~\___\
http://proteo.dgsca.unam.mx/cgi-bin/lacertus/hola =__vvvv
--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text : unsubscribe perl