[ruby-it] Aiuto !!! Aiuto !!! ricerca di una stringa

gabriele renzi surrender_it a yahoo.it
Gio 4 Set 2008 18:07:14 CEST



> From: Luca Guidi <guidi.luca a gmail.com>
> To: ml a lists.ruby-it.org
> Sent: Thursday, 4 September, 2008 16:18:52
> Subject: Re: [ruby-it] Aiuto !!! Aiuto !!! ricerca di una stringa
> 
> result = *open('file.txt').map do |line|
>   line.rstrip if line.match /myregexp/
> end

occhio che così lasci il file aperto (anche se è un dettaglio irrilevante, probabilmente)

meglio 
open('file.txt) do |file|
  lavora con file
end


Ma tre domande: 
* perché usi lo splat (il *) ? Credo non sia necessario, ma forse non ho capito
* perché #rstrip? Se è per eliminare gli \r\n sarebbe meglio usare il metodo #chomp che è pensato apposta
* sicuro che questa sia una soluzione corretta? Nell'array result ti troverai diversi nil


      


More information about the Ml mailing list