# Re: Aiuto ! Aiuto ! ricerca di una stringa

**URL:** <https://www.ruby-forum.com/t/re-aiuto-aiuto-ricerca-di-una-stringa/147724>\
**Category:** IT\
**Created:** [September 4, 2008, 6:07pm UTC](https://www.ruby-forum.com/t/re-aiuto-aiuto-ricerca-di-una-stringa/147724 "2008-09-04T18:07:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![gabriele\_renzi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e19b73/32.png) [@gabriele\_renzi](https://www.ruby-forum.com/u/gabriele_renzi)\
**Post date:** [September 4, 2008, 6:07pm UTC](https://www.ruby-forum.com/t/re-aiuto-aiuto-ricerca-di-una-stringa/147724/1 "2008-09-04T18:07:23Z")

</div>

> From: Luca G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> To: removed\_email\_address@domain.invalid  
> 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
