我无法使用Google找到答案。
作品!
i = 15
appended = "Dark " << "Silk"
appended = appended
不起作用。 :(
i = 15
appended = "Dark " << i
appended = appended
答案 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以了解有关内置类和方法的更多信息。