Estoy trabajando con dos hash, cada uno con 9 campos que son usados como llave (key). El principal ($Hash), me sirve para mantener una serie de valores clasificados por la llave global (los 9 campos anteriores). El segundo hash ($SubStats), es un hash temporal que contiene la información necesaria para poder actualizar el hash principal.
Using perl Syntax Highlighting
$Hash{$key0}{$key1}{$key2}{$key3}{$key4}{$key5}{$key6}{$key7}{$key8}{$key9}{C_Number} += $$SubStats{$key0}{$key1}{$key2}{$key3}{$key4}{$key5}{$key6}{$key7}{$key8}{$key9}{C_Number};
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
El caso es que quisiera mantener y actualizar el hash principal, ($Hash) pero sin tener en cuenta si las "keys" de $SubStats están en mayúscula o en minúsculas (NO case-sensitive).
Dicho de otra forma: si una key de $SubStats esta en minúsculas (por ejemplo 'esp' ), y en el hash principal (Hash), ya existe una entrada donde todas las keys son iguales pero la key correspondiente está en mayúsculas ('ESP'), quisiera que fuera tomada como si de mayúsculas se tratara.
Y lo mismo para el caso inverso.
No sé si mi mensaje es lo bastante claro...
Lo que yo había pensado hacer:
Using perl Syntax Highlighting
$Hash{/$key0/i}{/$key1/i}{/$key2/i}{/$key3/i}{/$key4/i}{/$key5/i}{/$key6/i}{/$key7/i}{/$key8/i}{/$key9/i}{C_Number} += $$SubStats{/$key0/i}{/$key1/i}{/$key2/i}{/$key3/i}{/$key4/i}{/$key5/i}{/$key6/i}{/$key7/i}{/$key8/i}{/$key9/i}{C_Number};
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Es decir, añadir marcadores "case insensitive" para cada llave. ¿Alguien ve alguna pega en dicha solución?
Gracias por cualquier consejo,
Un saludo,
Felipe