我不知道这个术语叫什么(替换?),但是在python中,如果你输入
num1 = 4
num2 = 2
print("Lucky numbers: %d %d" %(num1, num2))
你会得到“幸运数字:4 2”
我如何在ruby中做到这一点?
尝试执行上面的场景,如果我只有一个变量,那么它就可以工作,但是如果我需要插入多个变量,括号就不是有效的语法。
发布于 2012-04-28 04:28:17
num1 = 4
num2 = 2
print "Lucky numbers: %d %d" % [num1, num2]
发布于 2012-04-28 04:26:40
n1, n2 = 17, 42
puts "Lucky single number: %d" % n1
puts "Lucky multiple numbers: %d %d" % [ n1, n2 ]
puts "Lucky inline interpolation: #{n1} #{n2}"
有关String#%
方法中允许的格式的文档,请阅读Kernel#sprintf
。
发布于 2016-07-27 00:25:36
您还可以使用散列进行字符串替换。如果您有多个实例需要替换为相同的字符串,这将非常有用。
p "%{foo} == %{foo}" % {:foo => "bar" }
# => "bar == bar"
https://stackoverflow.com/questions/10357303
复制相似问题