template python ruby string-formatting

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'' }

Ver los documentos


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.