如何将变量附加到Ruby中的另一个变量?

时间:2012-06-25 19:26:39

标签: ruby

我无法使用Google找到答案。

作品!

i = 15
appended = "Dark " << "Silk"
appended = appended

不起作用。 :(

i = 15
appended = "Dark " << i
appended = appended

3 个答案:

答案 0 :(得分:8)

试试这个:

i = 15
appended = "Dark " + "Silk"

或非String个对象:

appended = "Dark " + i.to_s

你也可以使用字符串插值(更惯用):

appended = "Dark #{i}"

答案 1 :(得分:2)

确实

"Dark" << i.to_s

做你想做的事吗?

答案 2 :(得分:2)

"Silk"是一个字符串,15是一个整数。你只能连接并串起另一个字符串。这就是"Dark" << "Silk"有效的原因。 如果您首先将15转换为带有15.to_s的字符串,则可以将其连接起来。

我建议您通读Ruby's documentation以了解有关内置类和方法的更多信息。