运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

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

运维开发网 https://www.qedev.com 2020-08-01 18:01 出处:网络 作者:运维开发网整理
在 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中的%{}和%运算符允许延迟字符串插值,直到稍后. %{}在字符串中定义命名占位符,%将给定输入绑定到占位符.

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消