gpt4 book ai didi

ruby - 'yield called out of block' 在 Ruby 中是什么意思?

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

我是 Ruby 的新手,我正在尝试以下操作:

mySet = numOfCuts.times.map{ rand(seqLength) }

但我得到了“yield called out of block”错误。我不确定他的意思。顺便说一句,这个问题是我问的一个更普遍的问题的一部分 here .

最佳答案

问题是 times 方法期望得到一个 block ,它将控制权交给它。但是你还没有给它传递一个 block 。有两种方法可以解决这个问题。首先是不要使用时间:

mySet = (1..numOfCuts).map{ rand(seqLength) }

或者传递一个 block 给它:

mySet = []
numOfCuts.times {mySet.push( rand(seqLength) )}

关于ruby - 'yield called out of block' 在 Ruby 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/119207/

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