[ruby-it] Confronto usando regexp
Pietro Giorgianni
giorgian a gmail.com
Gio 12 Mar 2009 18:43:03 CET
2009/3/12 Stefano De nigris <stedenigris a hotmail.com>:
> Ale ecco qui un esempio ... :)
> io ho questo:
>
> 1 primariga="write (qualcuno.nome,' ',qualcuno.cognome,' ha ',qualcuno.età);"
> 2 $varrecord="qualcuno"
> 3
> 4 if /#{$varrecord}/ =~ primariga.join(" ")
> 5 ...e qui dentro vai il codice che deve eseguire...
> 6 end
> Ho fatto primariga.join(" ") perche primariga è un array, altrimenti non
> posso fare il confronto in quanto deve essere una stringa.
alla riga 1, viene definita una stringa, non un array.
qualcuno che valore ha?
chi lo assegna?
ma soprattutto: perché mai usi una variabile globale? e, per di più,
una variabile globale che contiene il nome di una variabile (a sua
volta globale? locale? cosa?) che contiene una regular expression o
una stringa...
qualunque sia il problema da risolvere, puoi sicuramente risolverlo
senza variabili globali, con un codice più semplice e comprensibile.
un consiglio: non sempre è utile chiedere aiuto solo sui singoli passi
e basta; spesso si ottengono migliori risultati spiegando il problema:
non è detto che la soluzione a cui hai pensato sia sempre la migliore.
pietro
More information about the Ml
mailing list