# Aiuto problema variabile==elemento array.to\_s

**URL:** <https://www.ruby-forum.com/t/aiuto-problema-variabile-elemento-array-to-s/168255>\
**Category:** IT\
**Created:** [May 18, 2009, 7:56pm UTC](https://www.ruby-forum.com/t/aiuto-problema-variabile-elemento-array-to-s/168255 "2009-05-18T19:56:56Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![tejo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8797f3/32.png) [@tejo](https://www.ruby-forum.com/u/tejo)\
**Post date:** [May 18, 2009, 7:56pm UTC](https://www.ruby-forum.com/t/aiuto-problema-variabile-elemento-array-to-s/168255/1 "2009-05-18T19:56:56Z")

</div>

Ho iniziato da poco a programmare in ruby…  
Ho creato un programma che deve vedere se una lettera scelta da me Ã¨  
contenuta in una parola.  
Il programma funziona bene, ma non riesco a far funzionare un passaggio  
particolare:  
Se confronto una lettera contenuta in un array con una inserita da me,  
anche se sono identiche restituisce sempre false al posto di true…

(passaggio del programma semplificato:  
A=[“c”, “a”, “s”, “a”]  
b=gets.to\_s  
if A[0].to\_s==b  
puts “si”  
else  
puts “no”  
end

In questo caso se eseguo il programma e a b assegno il valore c otterrÃ²  
comunque no.  
Ho provato anche ad utilizzare to\_s in vari passaggi per fare il  
confronto ma non funziona…  
Potreste aiutarmi??  
Grazie in anticipo e scusate per il disturbo…  
Vi lascio anche il programma completo, anche se Ã¨ ancora solo una  
prova…

---

<div class="post-metadata">

**Author:** ![tejo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8797f3/32.png) [@tejo](https://www.ruby-forum.com/u/tejo)\
**Post date:** [May 18, 2009, 8:05pm UTC](https://www.ruby-forum.com/t/aiuto-problema-variabile-elemento-array-to-s/168255/2 "2009-05-18T20:05:51Z")

</div>

Ciao,  
a quanto pare gets aggiunge un \n alla stringa che inserisci.  
sostituisci  
b=gets.to\_s con  
b=gets.strip

Il giorno 18 maggio 2009 19.56, Matteo P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha  
scritto:

---

<div class="post-metadata">

**Author:** ![tejo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8797f3/32.png) [@tejo](https://www.ruby-forum.com/u/tejo)\
**Post date:** [May 18, 2009, 11:34pm UTC](https://www.ruby-forum.com/t/aiuto-problema-variabile-elemento-array-to-s/168255/3 "2009-05-18T23:34:24Z")

</div>

On Mon, 2009-05-18 at 21:24 +0200, Matteo P. wrote:

> Grazie mille per la risposta…  
> Ho provato ad utilizzare .strip ma non sembra funzionare… Non riesco a  
> capire perchÃ¨…

Prova ad utilizzare:  
b=gets.chomp

[http://www.ruby-doc.org/core/classes/String.html#M000834](http://www.ruby-doc.org/core/classes/String.html#M000834)

---

<div class="post-metadata">

**Author:** ![tejo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8797f3/32.png) [@tejo](https://www.ruby-forum.com/u/tejo)\
**Post date:** [May 18, 2009, 9:24pm UTC](https://www.ruby-forum.com/t/aiuto-problema-variabile-elemento-array-to-s/168255/4 "2009-05-18T21:24:51Z")

</div>

Grazie mille per la risposta…  
Ho provato ad utilizzare .strip ma non sembra funzionare… Non riesco a  
capire perchÃ¨…

---

<div class="post-metadata">

**Author:** ![tejo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8797f3/32.png) [@tejo](https://www.ruby-forum.com/u/tejo)\
**Post date:** [May 19, 2009, 2:04pm UTC](https://www.ruby-forum.com/t/aiuto-problema-variabile-elemento-array-to-s/168255/5 "2009-05-19T14:04:56Z")

</div>

> Prova ad utilizzare:  
> b=gets.chomp

Avevo giÃ provato ma non mi funziona neanche .chomp…

---

<div class="post-metadata">

**Author:** ![tejo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8797f3/32.png) [@tejo](https://www.ruby-forum.com/u/tejo)\
**Post date:** [May 19, 2009, 5:12pm UTC](https://www.ruby-forum.com/t/aiuto-problema-variabile-elemento-array-to-s/168255/6 "2009-05-19T17:12:11Z")

</div>

cosÃ¬ a me funziona

A = [“c”, “a”, “s”, “a”]  
p “Immetti un carattere”  
b = gets.to\_s.chomp.downcase  
p A[0] == b ? “Si” : “No”

ho aggiunto un downcase finale per asicurarmi di accettare anche una c  
maiuscola

---

<div class="post-metadata">

**Author:** ![tejo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8797f3/32.png) [@tejo](https://www.ruby-forum.com/u/tejo)\
**Post date:** [May 19, 2009, 9:25pm UTC](https://www.ruby-forum.com/t/aiuto-problema-variabile-elemento-array-to-s/168255/7 "2009-05-19T21:25:14Z")

</div>

Giampiero Z. wrote:

> cosÃ¬ a me funziona
> 
> A = [“c”, “a”, “s”, “a”]  
> p “Immetti un carattere”  
> b = gets.to\_s.chomp.downcase  
> p A[0] == b ? “Si” : “No”
> 
> ho aggiunto un downcase finale per asicurarmi di accettare anche una c  
> maiuscola

Grazie mille!!  
CosÃ¬ funziona perfettamente anche copiando le righe nel programma  
completo che ho creato…

---

<div class="post-metadata">

**Author:** ![tejo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/8797f3/32.png) [@tejo](https://www.ruby-forum.com/u/tejo)\
**Post date:** [May 21, 2009, 5:07pm UTC](https://www.ruby-forum.com/t/aiuto-problema-variabile-elemento-array-to-s/168255/8 "2009-05-21T17:07:23Z")

</div>

Matteo P. wrote:

> > b = gets.to\_s.chomp.downcase

per inciso, il to\_s Ã¨ del tutto inutile;  
la gets rende sempre una stringa;  
casomai puÃ² essere necessario trasformare la stringa in qualcosaltro, ad  
esempio, se attendi in input un numero …

n = gets.chomp.to\_i

precisazione dovuta  
ciao
