0

我无法使用谷歌找到答案。

作品!

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

不工作。:(

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

3 回答 3

9

试试这个:

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

或对于非String对象:

appended = "Dark " + i.to_s

您还可以使用字符串插值(更惯用):

appended = "Dark #{i}"
于 2012-06-25T19:28:59.040 回答
2

"Dark" << i.to_s

做你想做的事?

于 2012-06-25T19:28:57.690 回答
2

"Silk"是一个字符串并且15是一个整数。您只能将字符串连接到另一个字符串。这就是为什么"Dark" << "Silk"有效。如果您首先使用 转换15为字符串15.to_s,则可以将其连接起来。

我建议您阅读Ruby 的文档以了解有关内置类和方法的更多信息。

于 2012-06-25T19:39:49.147 回答