我在执行这段代码时收到此错误
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