Interpolazione della stringa di rubino

Interpolazione della stringa di rubino
L'interpolazione della stringa si riferisce al processo di aggiunta di segnaposto che fanno riferimento ad altri valori in un oggetto stringa. I valori interpolati in una stringa vengono valutati ai loro valori corrispondenti. L'interpolazione delle stringhe può essere vista come una forma di iniezione di modelli.

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"
mette "ciao" + nome

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.Rb
Ciao Alice

L'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à = 10
mette "I Am" + age + "anni"

Se 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à = 10
put ("I am" + età.to_s + "anni")

Ora 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"
mette Lang << " is an fun!"

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.43
mette "l'area del Cirlcle of Radius" + Radius.to_s + "is" + raggio * raggio * 3.141 + "cm2"

L'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:

#variabile

Mettiamo 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.43
mette "l'area del circle di raggio #radius è #raggio * raggio * 3.141 cm2 "

Questo è 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.Rb
L'area del Cirlcle of Radius 7.43 è 173.3985909 cm2

In 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.