相关疑难解决方法(0)

意外返回(LocalJumpError)

这个Ruby 2.0代码有什么问题?

p (1..8).collect{|denom|
    (1...denom).collect{|num|
        r = Rational(num, denom)
        if r > Rational(1, 3) and r < Rational(1, 2)
            return 1
        else
            return 0
        end
    }
}.flatten
Run Code Online (Sandbox Code Playgroud)

错误在于block (2 levels) in <main>': unexpected return (LocalJumpError).我想创建一个包含n个(和其余的零)的平面列表,其中n是有理数的数,其中分母低于8,介于1/3和1/2之间.(这是项目欧拉问题).所以我试图从内部块返回.

ruby ruby-2.0

40
推荐指数
1
解决办法
3万
查看次数

标签 统计

ruby ×1

ruby-2.0 ×1