0
Я получаю эту ошибку при выполнении этого куска кодане неявное преобразование нуля в целое с рубином
def write (data)
if @buffer[@indexwrite] == nil
@buffer[@indexwrite] = data
@indexwrite += 1
else
raise BufferFullException
end
end
, в частности, во второй строке кода
if @buffer[@indexwrite] == nil
не есть лучший способ проверить, нет ли элемента массива?
Спрашивая «есть лучший способ ...» для кода, который работает, вы должны смотреть на [codereview.se] вместо стека Переполнение. –
Почему бы вам не объединить массив, удалить значения nil. – kurenn