我的目标是用字符串中的值替换散列值。我这样做是这样的:红宝石散列字符串插值
"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,今天是”。我认为第二个将是首选 –