파이썬에서 문자열 형식에 대한이 관용구는 꽤 일반적입니다
s = "hello, %s. Where is %s?" % ("John","Mary")
루비에서 동등한 것은 무엇입니까?
답변
가장 쉬운 방법은 문자열 보간 입니다. 약간의 루비 코드를 문자열에 직접 주입 할 수 있습니다.
name1 = "John"
name2 = "Mary"
"hello, #{name1}. Where is #{name2}?"
Ruby에서 형식 문자열을 수행 할 수도 있습니다.
"hello, %s. Where is %s?" % ["John", "Mary"]
거기에 대괄호를 사용해야합니다. 루비에는 튜플이없고 배열 만 있으며 대괄호를 사용합니다.
답변
Ruby> 1.9에서는 다음을 수행 할 수 있습니다.
s = 'hello, %{name1}. Where is %{name2}?' % { name1: 'John', name2: 'Mary' }
답변
거의 같은 방식으로 :
irb(main):003:0> "hello, %s. Where is %s?" % ["John","Mary"]
=> "hello, John. Where is Mary?"
답변
실제로 거의 동일
s = "hello, %s. Where is %s?" % ["John","Mary"]