In Python, questo linguaggio per la formattazione delle stringhe è abbastanza comune
s = "hello, %s. Where is %s?" % ("John","Mary")
Qual è l'equivalente in Ruby?
In Python, questo linguaggio per la formattazione delle stringhe è abbastanza comune
s = "hello, %s. Where is %s?" % ("John","Mary")
Qual è l'equivalente in Ruby?
Risposte:
Il modo più semplice è l'interpolazione di stringhe . Puoi iniettare piccoli pezzi di codice Ruby direttamente nelle tue stringhe.
name1 = "John"
name2 = "Mary"
"hello, #{name1}. Where is #{name2}?"
Puoi anche formattare stringhe in Ruby.
"hello, %s. Where is %s?" % ["John", "Mary"]
Ricorda di usare parentesi quadre lì. Ruby non ha tuple, solo array e quelli usano parentesi quadre.
'#{name1}'
non è la stessa "#{name1}"
.
'#{"abc"}' # => "\#{\"abc\"}"
"#{"abc"}" # => "abc"
In Ruby> 1.9 puoi fare questo:
s = 'hello, %{name1}. Where is %{name2}?' % { name1: 'John', name2: 'Mary' }
Quasi allo stesso modo:
irb(main):003:0> "hello, %s. Where is %s?" % ["John","Mary"]
=> "hello, John. Where is Mary?"