Ruby 的“next”关键字

Lin*_*ina 3 ruby

以下代码集的简单问题:

def nearby_az(string)
  idx1 = 0
  while idx1 < string.length
    if string[idx1] != "a"
      idx1 += 1
      next #<--------------
    end

    idx2 = idx1 + 1
    while (idx2 < string.length) && (idx2 <= idx1 + 3)
      if string[idx2] == "z"
        return true
      end

      idx2 += 1
    end

    idx1 += 1
  end

  return false
end
Run Code Online (Sandbox Code Playgroud)

带注释箭头的行中的“下一个”一词有什么作用?“下一步”是一种方法吗?如果不是,那么正确的技术术语是什么?干杯

Mar*_*pka 5

next不是方法,而是关键字。它适用while于您的示例中的外部循环,它停止当前迭代并“调用”下一个。