gpt4 book ai didi

ruby - 不同机器上 ruby​​ 的不同 'upto' 行为 (`upto' : no block given (LocalJumpError))

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

此代码在一台机器上有效,但在另一台机器上无效:

puts 1.upto(5)

在工作机器上,代码返回'#'。

在另一台机器上,我得到这个错误:

test.rb:1:in `upto': 没有给出 block (LocalJumpError) 来自测试.rb:1

两台机器都有 rails 2.2.2。这段代码生效的机器是ruby 1.8.7,而这段代码不起作用的两台机器分别是ruby 1.8.6和ruby 1.8.7企业版。

最佳答案

是的,在 ruby​​ 1.8.6 upto 中需要一个 block ,而 1.8.7 不需要一个 block 。

所以解决方案是升级到 1.8.7 或使用 block 或执行 1...4.to_a。

关于ruby - 不同机器上 ruby​​ 的不同 'upto' 行为 (`upto' : no block given (LocalJumpError)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1240215/

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