【发布时间】:2015-08-02 11:39:50
【问题描述】:
如果您运行以下命令:
puts Time
那么输出如下;
Time
这让我觉得很奇怪,但我还不知道为什么,Class 和 Method 也是如此。
我可以看到这些是类,但是为什么 Ruby 会将它们输出到控制台?
【问题讨论】:
-
好像打印了类的类名。由于 Time 是一个类,它会打印名称。可能因为默认情况下所有类都响应 to_s,所以 classname.to_s 就是那个类名。
-
你写
puts Time时的期望是什么? -
老实说,我只是做错了,对结果很感兴趣。但我没想到“时间”会作为输出。这里的 cmets 提供了帮助。