irb不打印任何东西

plh*_*lhn 4 ruby

我是红宝石的新手.
当我使用irb时,会发生一些事情.(没有打印)
有人对此有任何建议吗?
我甚至不知道什么搜索关键字对于这种情况是可以的.
(也许是特定于环境的问题?你怎么看?)

irb(main):010:0> a = [3,2,1]
=> [3, 2, 1]
irb(main):011:0> a.each
=> #<Enumerable::Enumerator:0x7f413a20d668>
irb(main):012:0> a.each{|x| print x}
321=> [3, 2, 1]
irb(main):013:0> a.each do |x| print x end
321=> [3, 2, 1]
irb(main):014:0> 1.to 9
NoMethodError: undefined method `to' for 1:Fixnum
    from (irb):14
    from :0
irb(main):015:0> 1.to(9) do |x| print x done
irb(main):016:1> 1.to(9) { |x| print x }
irb(main):017:1> 1.to(9)
irb(main):018:1> 1.upto(9)
irb(main):019:1> 1.upto(9) do |x| print x done
irb(main):020:2> 1.upto(9) { |x| print x }
irb(main):021:2> print "x"
irb(main):022:2> abc
irb(main):023:2> a
irb(main):024:2> b
Run Code Online (Sandbox Code Playgroud)

Dig*_*oss 5

发生了什么,在错误之后,你键入done而不是end.

在解析块之前没有执行任何操作,但是end从未发生过,所以irb只是继续读取内容......

在将来只需键入^ C或^ D,直到返回顶层或shell,然后重新开始.