语法错误,意外的keyword_else

时间:2014-12-06 04:44:26

标签: ruby

谁能告诉我如何将错误解决为标题? 如何使用嵌套的if-else句子? 谢谢你。

b = Array.new(n,0)
c = Array.new(n) {Array.new(n,0)}
n.times do |i|
    a[i], b[i] = gets.split(" ").map(&:to_i)
end

n.times do |i|
    w.times do |j|
        i=i+1
        j=j+1
        if a[i-1] > j || i > k then
            c[i][j] = c[i-1][j]
        else
            if c[i-1][j] < c[i-1][j-a[i-1]]+b[i-1] then
                c[i][j] = c[i-1][j-a[i-1]]+b[i-1]
                k--
            else
                c[i][j] = c[i-1][j]
            end
        end
    end
end

1 个答案:

答案 0 :(得分:2)

Ruby中没有增量/减量运算符这样的东西。

k--替换为k -= 1

你也可以使用复合运算符:

i += 1 # previously i=i+1
j += 1 # previously j=j+1