【发布时间】:2020-10-01 22:14:39
【问题描述】:
理论问题
我正在尝试寻找新的实用方法将整数转换为字符串,反之亦然。
我只知道.to_s; .to_i ; .to_f 方法,并想知道是否有其他方法可以做到这一点,而无需编写 + 将变量放在一起。例如:
var1 = 16
puts 'I\'m ' + var1.to_s + ' years old.'
在更长的代码中编写所有这些只是将整数转换为字符串会变得很累。
顺便说一句,我还在 Stack 上找到了这个 Timer 程序,#{ 就是我正在尝试做的一个例子。在没有+ 和.to_s 的字符串中添加一个整数,但我不知道它是如何工作的。
30.downto(0) do |i|
puts "00:00:#{'%02d' % i}"
sleep 1
end
提前感谢您的建议!
【问题讨论】:
-
string literals 的文档值得一读。它解释了转义序列、插值、
'...'和"..."之间的区别,介绍了%q(...)和%Q(...)等等。
标签: ruby string type-conversion integer