gpt4 book ai didi

ruby - irb 不打印任何东西

转载 作者:数据小太阳 更新时间:2023-10-29 07:26:03 24 4
gpt4 key购买 nike

我是 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

最佳答案

发生的事情是,在错误之后,您键入了 done 而不是 end

在 block 被解析之前没有执行任何东西,但是 end 永远不会到来,所以 irb 只是继续读东西......

以后只需键入 ^C 或 ^D 直到返回顶层或 shell,然后重新开始。

关于ruby - irb 不打印任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13062236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com