我的目標是用字符串中的值替換散列值。我這樣做是這樣的:紅寶石散列字符串插值
"hello %{name}, today is %{day}" % {name: "Tim", day: "Monday"}
如果字符串中的哈希缺少一個關鍵:
"hello %{name}, today is %{day}" % {name: "Tim", city: "Lahore"}
那麼就會拋出一個錯誤。
KeyError: key{day} not found
預期的結果應該是:
"hello Tim, today is %{day}" or "hello Tim, today is "
有人能指導我的方向僅替換匹配的密鑰沒有拋出任何錯誤?
是什麼在第二種情況下,即您預期的結果如果鑰匙丟失? – Stefan
感謝您的關注。預期的迴應可以是「你好Tim,今天是%{day}」或者「你好,Tim,今天是」。我認爲第二個將是首選 –