加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby字符串插值相当于python的.format()

发布时间:2020-12-17 01:42:49 所属栏目:百科 来源:网络整理
导读:在 python我能做到 _str = "My name is {}"..._str = _str.format("Name") 在ruby中,当我尝试 _str = "My name is #{name}" 解释器抱怨变量名是未定义的,所以它是期望的 _str = "My name is #{name}" = {name =: "Name"} 如何在ruby中使用字符串占位符供以后
在 python我能做到

_str = "My name is {}"
...
_str = _str.format("Name")

在ruby中,当我尝试

_str = "My name is #{name}"

解释器抱怨变量名是未定义的,所以它是期望的

_str = "My name is #{name}" => {name =: "Name"}

如何在ruby中使用字符串占位符供以后使用?

解决方法

您可以使用延迟插值.

str = "My name is %{name}"
# => "My name is %{name}"

puts str % {name: "Sam"}
# => "My name is Sam"

Ruby中的%{}和%运算符允许延迟字符串插值,直到稍后. %{}在字符串中定义命名占位符,%将给定输入绑定到占位符.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读