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…
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
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.