1. ホーム
  2. python

[解決済み] Python の `s= "hello, %s." に相当する Ruby の記述は何ですか? s はどこですか?" % ("John", "Mary")` と同じです。

2022-05-13 09:07:30

質問

Pythonでは、文字列の書式設定にこのようなイディオムがよく使われます。

s = "hello, %s. Where is %s?" % ("John","Mary")

Rubyでこれに相当するものは何ですか?

どのように解決するのですか?

最も簡単な方法は 文字列補間 . Rubyのコードの小さな断片を直接文字列に注入することができます。

name1 = "John"
name2 = "Mary"
"hello, #{name1}.  Where is #{name2}?"

Rubyでも書式文字列は可能です。

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

ここでは角括弧を使うことを忘れないでください。 Rubyにはタプルはなく、配列だけがあり、それらは角括弧を使います。