In Python ist diese Redewendung für die Formatierung von Zeichenfolgen weit verbreitet
s = "hello, %s. Where is %s?" % ("John","Mary")
Was ist das Äquivalent in Ruby?
python
ruby
string-formatting
TIMEX
quelle
quelle
Antworten:
Der einfachste Weg ist die String-Interpolation . Sie können kleine Teile von Ruby-Code direkt in Ihre Zeichenfolgen einfügen.
Sie können Zeichenfolgen auch in Ruby formatieren.
Denken Sie daran, dort eckige Klammern zu verwenden. Ruby hat keine Tupel, nur Arrays, und diese verwenden eckige Klammern.
quelle
'#{name1}'
nicht dasselbe ist wie"#{name1}"
.'#{"abc"}' # => "\#{\"abc\"}"
aber was Sie wollen ist"#{"abc"}" # => "abc"
In Ruby> 1.9 können Sie dies tun:
Siehe die Dokumente
quelle
Fast genauso:
quelle
Eigentlich fast das gleiche
quelle