【发布时间】:2010-04-14 23:36:13
【问题描述】:
如果你看过我之前的问题,你就会知道我在 Ruby 方面是个大笨蛋。因此,我发现了这个旨在用于 C 编程的网站,但我认为任何人可以用 C 做的事情,在 Ruby 中都必须是可能的(并且更具可读性)。
挑战是打印出一堆数字。我发现了这个漂亮的方法 .upto() 并且我使用了一个块(并且实际上理解了它的目的)。但是,在 IRb 中,我遇到了一些意想不到的行为。
class MyCounter
def run
1.upto(10) { |x| print x.to_s + " " }
end
end
irb(main):033:0> q = MyCounter.new
=> #<MyCounter:0x5dca0>
irb(main):034:0> q.run
1 2 3 4 5 6 7 8 9 10 => 1
我不知道 => 1 来自哪里:S 否则我应该这样做吗?我期待得到这样的结果:
1 2 3 4 5 6 7 8 9 10
感谢您的回答、cmets 和反馈!
【问题讨论】:
-
你为什么不尝试一个专为 Ruby 设计的网站?
-
为什么 Oscar Reyes 不停止发帖?
-
这个网站很不错,只要它不够疯狂,我就可以阅读 C 代码。此外,它看起来很复古。
-
@NSD 对不起? :P @Shyam 听起来很有趣,你能提供链接吗?
-
@Shyam: 很好......那里有一些有趣的东西。自 1996 年以来,该页面已被访问 3097 次。要么是非常罕见的页面,要么计数器已经转过身来。