In questa guida, discuteremo di come interpolare le stringhe nel linguaggio di programmazione Ruby.
Utilizzando + operatore
Il modo più semplice per interpolare i valori in una stringa letterale è utilizzare l'operatore di addizione. Considera l'esempio mostrato di seguito:
name = "Alice"Nell'esempio sopra, dichiariamo una variabile chiamata nome. Contiene il valore "Alice". Utilizzando l'operatore di addizione, lo interpoliamo in un valore di stringa.
L'interprete di Ruby prenderà il valore a cui si fa riferimento dal nome della variabile e lo utilizzerà come valore effettivo. L'output risultante è come mostrato:
$ Ruby Interpolation.RbL'operatore di addizione contiene uno svantaggio quando si interpolano variabili in una stringa. Funziona solo con gli oggetti di stringhe.
Prendi l'esempio di seguito:
età = 10Se si tenta di eseguire tale operazione, Ruby restituirà un typeerror
'+': nessuna conversione implicita Di zero in String (TypeEerror)
Un modo per risolvere tale problema è convertire la variabile in una stringa usando il metodo TO_S.
Per esempio:
età = 10Ora possiamo iniettare la variabile intera nella stringa lanciandola come stringa.
Usando il << Operator
L'operatore a sheat di sinistra funziona in modo simile all'operatore di addizione. Inietta la variabile passata in una stringa letterale.
Esempio:
Lang = "Ruby"Simile all'operatore di addizione, è necessario convertire la variabile in una stringa per prevenire i tyleeerrors.
Usando #
I due metodi che abbiamo discusso sopra contengono un singolo svantaggio; Diventa complicato eseguire un'espressione all'interno di una stringa letterale.
Dai un'occhiata all'esempio seguente:
raggio = 7.43L'operazione di cui sopra non è possibile usando i metodi che abbiamo discusso sopra.
Per risolverlo, possiamo usare l'operatore di sostituzione dell'espressione in Ruby:
La sintassi è come:
#variabileMettiamo la variabile o l'espressione all'interno della coppia di bretelle. Ruby valuterà l'espressione e si interpolerà nella stringa.
Considera l'esempio precedente usando l'operatore di interpolazione.
raggio = 7.43Questo è molto meglio. Usando la notazione sopra, possiamo iniettare una singola variabile e espressioni di rubino valide all'interno di una stringa.
Di seguito è riportato l'output risultante:
$ Ruby Substring.RbIn questo caso, non dobbiamo eseguire l'espressione, convertirla in una stringa e quindi interpolarla nella stringa.
Usando questo metodo, Ruby si prenderà cura di tutto.
Conclusione
Questa guida ha illustrato come lavorare con l'interpolazione delle stringhe nel linguaggio di Ruby usando funzionalità come l'operatore di addizione, il turno sinistro e l'operatore di sostituzione dell'espressione.