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内部,当解释器遇到一个带有插值的字符串时,它实际上是在每次遇到插值部分时按顺序执行这些代码片段,然后将其结果转换成字符串并连接起来。

See Also (另请参阅)