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,然后重新开始. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |