W Pythonie ten idiom dla formatowania ciągów jest dość powszechny
s = "hello, %s. Where is %s?" % ("John","Mary")
Jaki jest odpowiednik w Rubim?
python
ruby
string-formatting
TIMEX
źródło
źródło
Odpowiedzi:
Najłatwiejszym sposobem jest interpolacja ciągów . Możesz wstrzykiwać małe fragmenty kodu Ruby bezpośrednio do swoich łańcuchów.
W Rubim możesz także tworzyć łańcuchy formatujące.
Pamiętaj, aby użyć tam nawiasów kwadratowych. Ruby nie ma krotek, tylko tablice, a te używają nawiasów kwadratowych.
źródło
'#{name1}'
to nie to samo co"#{name1}"
.'#{"abc"}' # => "\#{\"abc\"}"
ale to, czego chcesz, to"#{"abc"}" # => "abc"
W Ruby> 1.9 możesz to zrobić:
Zobacz dokumentację
źródło
Prawie w ten sam sposób:
źródło
Właściwie prawie to samo
źródło