답변:
가장 쉬운 방법은 문자열 보간 입니다. 약간의 루비 코드를 문자열에 직접 주입 할 수 있습니다.
name1 = "John"
name2 = "Mary"
"hello, #{name1}. Where is #{name2}?"
Ruby에서 형식 문자열을 수행 할 수도 있습니다.
"hello, %s. Where is %s?" % ["John", "Mary"]
거기에 대괄호를 사용해야합니다. 루비에는 튜플이없고 배열 만 있으며 대괄호를 사용합니다.
'#{name1}'
같지 않은 큰 따옴표 를 사용 하도록주의해야합니다 "#{name1}"
.
'#{"abc"}' # => "\#{\"abc\"}"
, 그러나 원하는 것은"#{"abc"}" # => "abc"
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?"