2013-05-14 79 views
-2

我知道123.to_s给我们"123"。只是寻找其他方式来从123有相同的输出。在Ruby中是否有任何等价的`to_s`?

可能吗?

+0

只是好奇心,还是你真的用这个东西? – fotanus 2013-05-14 18:23:47

+0

通过什么标准你将能够选择正确的答案? – 2013-05-14 18:24:05

+0

我只是在寻找是否有其他方法可以直接将转换数字转换为字符串而不使用'to_s'。 – 2013-05-14 18:25:59

回答

1

Kernel#String 会帮助你。

String(123) #=> "123" 
+1

它在文档中说得很对它调用类的'to_s'方法。 – squiguy 2013-05-14 18:47:17

+0

@squiguy是的,它已在内部完成。而'OP'表示不要直接使用'to_s'。 – 2013-05-14 18:51:50

0

我想你使用的是变量而不是数字。你可以这样做:

a = 123 
"#{a}" 
+0

但是'to_s'对一个变量有效。 – 2013-05-14 18:28:42

+0

是的,但海报要求'to_s'的替代方案。 – 2013-05-14 18:29:44

+1

我明白,但“使用变量而不是数字”是不相关的。 – 2013-05-14 18:30:14

相关问题