没有使用 Ruby 将 nil 隐式转换为整数



我在执行这段代码时收到此错误

def write (data)
  if @buffer[@indexwrite] == nil
    @buffer[@indexwrite] = data
    @indexwrite += 1
  else
    raise BufferFullException
  end
end

特别是在第二行代码上

if @buffer[@indexwrite] == nil

有没有更好的方法来检查数组的元素是否为 nil?

我会重新格式化您的代码以使其如下所示:

def write (data)
    raise BufferFullException unless @buffer[@indexwrite].nil?
    @buffer[@indexwrite] = data
    @indexwrite += 1
end

相关内容

  • 没有找到相关文章

最新更新