# Problema con conversione

**URL:** <https://www.ruby-forum.com/t/problema-con-conversione/158745>\
**Category:** IT\
**Created:** [January 27, 2009, 3:42pm UTC](https://www.ruby-forum.com/t/problema-con-conversione/158745 "2009-01-27T15:42:44Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [January 27, 2009, 3:42pm UTC](https://www.ruby-forum.com/t/problema-con-conversione/158745/1 "2009-01-27T15:42:44Z")

</div>

Ragazzi ho un problema che Ã¨ la prima volta che incontro e non riesco a  
capire come poterlo risolverlo.Ho creto il seguente codice:

d=primariga[1]  
uguale=d.index “=”  
puts “#{d[uguale]}”  
if d[uguale…(d.size)]=="=record"  
puts “il confronto Ã¨ esatto”  
else  
end

Dove vorrei che mi venga fatto un confronto tra un array che contiene  
una frase e l’elemento “=record”.Tuttavia essendo che l’elemento  
nell’array puÃ² variare vorrei che il mio confronto sia dinamico,quindi  
ho fatto cercare l’elemento “=” nell’array di “d” e poi l’if fa il  
confronto.Nonostante un consiglio di gabriele(che ringrazio) il problema  
non si Ã¨ risolto,generandomi il seguente errore:

in `[]': no implicit conversion from nil to integer (TypeError) from verifica.rb:182 from verifica.rb:8:in`each’  
from verifica.rb:8

Cosa posso fare per eliminare questo errore???

Ciao a tutti!!!

---

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [January 27, 2009, 4:57pm UTC](https://www.ruby-forum.com/t/problema-con-conversione/158745/2 "2009-01-27T16:57:37Z")

</div>

Stefano De nigris wrote:

> …  
> Cosa posso fare per eliminare questo errore???
> 
> Ciao a tutti!!!

Se la riga che leggi (cioe’ d) non contiene “=”, uguale conterra’ nil e  
non potra’ essere usato per costruire un range.

Ma se devi cercare una riga che finisce con “=record” non e’ meglio un  
test diretto?

if d =~ /=record$/  
…

---

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [January 28, 2009, 3:18pm UTC](https://www.ruby-forum.com/t/problema-con-conversione/158745/3 "2009-01-28T15:18:48Z")

</div>

Hai ragione claudio,la prima istruzione c’Ã¨ “=” ma nelle altre no,perciÃ²  
mi da errore.Credo che farÃ² come hai detto tu:

> if d =~ /=record$/  
> un’ultima cosa a che serve il $ finale???

---

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [January 28, 2009, 3:38pm UTC](https://www.ruby-forum.com/t/problema-con-conversione/158745/4 "2009-01-28T15:38:03Z")

</div>

On 1/28/09 3:18 PM, Stefano De nigris wrote:

> Hai ragione claudio,la prima istruzione c’è “=” ma nelle altre no,perciò  
> mi da errore.Credo che farò come hai detto tu:
> 
> > if d =~ /=record$/
> 
> un’ultima cosa a che serve il $ finale???

> **[LMGTFY - Let Me Google That For You](https://lmgtfy.app/?q=espressioni%2Bregolari&l=1)**
>
> For all those people who find it more convenient to bother you with their question rather than to Google it for themselves.

---

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [January 28, 2009, 3:58pm UTC](https://www.ruby-forum.com/t/problema-con-conversione/158745/5 "2009-01-28T15:58:03Z")

</div>

Pietro lo ho studiate,ma sul libro che ho comprato non ci sono molti  
cose speigate,rispetto ai link che mi avete date perciÃ² non so usare al  
meglio le espressioni :P!!!

> ti consiglio vivamente di studiare le espressioni regolari.

Comunque grazie lo stesso.Ciao

---

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [January 28, 2009, 3:44pm UTC](https://www.ruby-forum.com/t/problema-con-conversione/158745/6 "2009-01-28T15:44:31Z")

</div>

2009/1/28 Stefano De nigris [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> un’ultima cosa a che serve il $ finale???

in un’espressione regolare, $ indica la fine della stringa: se cerchi  
/dipinto$/ non trovi “dipintore”, mentre se cerchi /dipinto/ lo trovi.

ti consiglio vivamente di studiare le espressioni regolari.

qualche link:

- un’introduzione:  
[Ruby Regexp Class - Regular Expressions in Ruby](http://www.regular-expressions.info/ruby.html)

- reference dei caratteri speciali:  
[http://doc.infosnel.nl/ruby\_regular\_expressions.html](http://doc.infosnel.nl/ruby_regular_expressions.html)

non ho trovato molto in italiano, ma forse non ho cercato bene. magari  
c’è.  
però puoi studiare la sintassi delle espressioni regolari generica e  
poi guardare quali sono le (poche) particolarità del dialetto di ruby.

magari, però, per cominciare, segui il link che ti ha mandato andrea.

---

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [January 28, 2009, 4:20pm UTC](https://www.ruby-forum.com/t/problema-con-conversione/158745/7 "2009-01-28T16:20:20Z")

</div>

2009/1/28 Stefano De nigris [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Pietro lo ho studiate,ma sul libro che ho comprato non ci sono molti  
> cose speigate,rispetto ai link che mi avete date perciò non so usare al  
> meglio le espressioni :P!!!

per favore, mi dici qual è il titolo di questo libro sulle regular  
expression che non parla del simbolo “$”?

---

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [January 28, 2009, 4:31pm UTC](https://www.ruby-forum.com/t/problema-con-conversione/158745/8 "2009-01-28T16:31:32Z")

</div>

Il libro Ã¨ Ruby per applicazioni web dell’apogeo.Premetto che lo  
considero un ottimo libro,ma ha tralasciato un po le espressioni  
regolari,avrei preferito qualche esempio e spiegazione in piÃ¹ essendo un  
argomento imporatante.

Ciao a tutti!!!
