′
puts var1 + var2
Parte del problema è legato al fatto che il computer non sa se si vuole ottenere 7 come somma di 2 + 5, oppure se si vuole ottenere 25 come unione di 2 e 5. Per ottenere una di queste forme, è necessario utilizzare un meccanismo che converta in stringa la var1, oppure che converta in intero la variabile var2. Per ottenere la conversione di un oggetto in stringa si aggiungerà semplicemente dopo l’oggetto il costrutto to_s. Per cui si avrà:
var1 = 2
var2 = ‘5′
puts var1.to_s + var2
L’output sarà: 25. Allo stesso modo, to_i converte un qualsiasi oggetto in intero e to_f converte alla versione a virgola mobile (float). Da notare che la var1 punterà sempre al valore numerico 2, anche quando viene utilizzato il costrutto to_s per convertirlo in stringa. Sarà necessario un riassegnamento di var1 - con l’utilizzo del segno = - per far puntare la variabile ad un altro valore.
LEZIONI PRECEDENTI:
29 Agosto 2007: Introduzione
30 Agosto 2007: I numeri
31 Agosto 2007: Le stringhe
3 Settembre 2007: Le variabili
di Satish Talim - Programmazione.it