为什么这个ruby代码没有做任何事情?

时间:2016-02-20 01:23:17

标签: ruby

我在本地环境中运行以下ruby代码:

def multiples(max)
    array = []
    (0...max).each do |n|
        if (n % 3 == 0) || (n % 5 == 0)
            array << n
        end
    end
    array.inject(:+)

end

multiples(1000)

根本没有任何事情发生。我的代码看起来不错。这里的问题是什么?

1 个答案:

答案 0 :(得分:2)

我不确定您的期望是什么,但如果我将您的代码粘贴到c = random.randint(0,5) while True: guess =int(input("=")) if guess > c: print("you failed the test") elif guess <c: print("you messed up") else: print("you are the one" + x) break ,它实际上会做一些事情。

irb

如果您将代码作为命令行Ruby脚本运行,那么您可能希望打印此值以便在控制台上查看结果?在这种情况下,您想使用> multiples(1000) 233168

puts