Ruby:
字符串插值
How to: (如何操作:)
# 字符串插值基础使用
name = "小明"
greeting = "你好, #{name}!"
puts greeting # 输出: 你好, 小明!
# 使用表达式
hours_worked = 42
puts "这周工作了#{hours_worked}小时." # 输出: 这周工作了42小时.
# 如果不是字符串而是数字的话
total = 23 * 8
puts "总数是#{total}" # 输出: 总数是184
Deep Dive (深入了解)
字符串插值在历史上一直是一个方便且强大的工具。Ruby自诞生以来就支持这一功能。插值只在双引号字符串中有效;单引号字符串不支持。在#{…}内部,你可以放置任何Ruby代码,包括变量、算术表达式或方法调用。
另一种方法是连接字符串,比如 "Hello " + name + "!"
,这样也可以组成一个字符串,但不如插值直观或高效。
在Ruby内部,当解释器遇到一个带有插值的字符串时,它实际上是在每次遇到插值部分时按顺序执行这些代码片段,然后将其结果转换成字符串并连接起来。