programing

Python의 s= "안녕하세요, %s"에 해당하는 루비는 무엇입니까?%s은(는) 어디에 있습니까?" %("John", "Mary")"

lastmoon 2023. 7. 1. 09:19
반응형

Python의 s= "안녕하세요, %s"에 해당하는 루비는 무엇입니까?%s은(는) 어디에 있습니까?" %("John", "Mary")"

Python에서 문자열 형식에 대한 이 관용구는 매우 일반적입니다.

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

문서 참조

거의 같은 방식으로:

"hello, %s. Where is %s?" % ["John","Mary"]
# => "hello, John. Where is Mary?"

사실 거의 비슷합니다.

s = "hello, %s. Where is %s?" % ["John","Mary"]

언급URL : https://stackoverflow.com/questions/3554344/what-is-ruby-equivalent-of-pythons-s-hello-s-where-is-s-john-mar

반응형