加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – irb不打印任何东西

发布时间:2020-12-17 03:38:59 所属栏目:百科 来源:网络整理
导读:我是ruby的新手. 当我使用irb时,会发生一些事情.(没有打印) 有没有人对此有任何建议? 我甚至不知道什么搜索关键字对于这种情况是可以的. (也许是特定于环境的问题?你怎么看?) irb(main):010:0 a = [3,2,1]= [3,1]irb(main):011:0 a.each= #Enumerable::En
我是ruby的新手.
当我使用irb时,会发生一些事情.(没有打印)
有没有人对此有任何建议?
我甚至不知道什么搜索关键字对于这种情况是可以的.
(也许是特定于环境的问题?你怎么看?)

irb(main):010:0> a = [3,2,1]
=> [3,1]
irb(main):011:0> a.each
=> #<Enumerable::Enumerator:0x7f413a20d668>
irb(main):012:0> a.each{|x| print x}
321=> [3,1]
irb(main):013:0> a.each do |x| print x end
321=> [3,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

解决方法

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

在解析块之前没有执行任何操作,但结束从未到来,所以irb只是继续读取内容……

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读