[python] 파이썬의`s =“hello, % s와 같은 루비는 무엇입니까? % s는 어디에 있습니까?” % (“John”,“Mary”)`

파이썬에서 문자열 형식에 대한이 관용구는 꽤 일반적입니다

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"]


답변