Est*_*aya 3 ruby functional-programming
我是Ruby的新手,我正在尝试以下方法:
mySet = numOfCuts.times.map{ rand(seqLength) }
Run Code Online (Sandbox Code Playgroud)
但是我得到了"收益率被阻止"的错误.我不确定他的意思.顺便说一下,这个问题是我在这里提出的一个更普遍的问题的一部分.
问题是,times方法期望得到一个它将产生控制权的块.但是你还没有传递一个块.有两种方法可以解决这个问题.首先是不使用时间:
mySet = (1..numOfCuts).map{ rand(seqLength) }
Run Code Online (Sandbox Code Playgroud)
或者传递一个块到它:
mySet = []
numOfCuts.times {mySet.push( rand(seqLength) )}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3756 次 |
| 最近记录: |