template - string interpolation python 3
¿Qué es el equivalente Ruby de `s=" hello,% s de Python. ¿Dónde está% s? "%(" John "," Mary ")` (4)
Casi de la misma manera:
irb(main):003:0> "hello, %s. Where is %s?" % ["John","Mary"]
=> "hello, John. Where is Mary?"
En Python, este idioma para el formato de cadenas es bastante común
s = "hello, %s. Where is %s?" % ("John","Mary")
¿Cuál es el equivalente en Ruby?
En Ruby> 1.9 puedes hacer esto:
s = ''hello, %{name1}. Where is %{name2}?'' % { name1: ''John'', name2: ''Mary'' }
En realidad casi lo mismo
s = "hello, %s. Where is %s?" % ["John","Mary"]
La forma más fácil es la interpolación de cadenas . Puedes inyectar pequeñas piezas de código Ruby directamente en tus cadenas.
name1 = "John"
name2 = "Mary"
"hello, #{name1}. Where is #{name2}?"
También puede hacer cadenas de formato en Ruby.
"hello, %s. Where is %s?" % ["John", "Mary"]
Recuerde usar corchetes allí. Ruby no tiene tuplas, solo arreglos, y esos usan corchetes.