Чтобы избавиться от ошибки, просто замените array(array.index(value) + 1)
на array[array.index(value) + 1]
.
Однако решение все равно будет неверным.Метод index
массива возвращает индекс первого объекта в array
, так что объект равен от == до value
.В случае дублирования элементов в array
будет ошибка.
Я бы порекомендовал переписать ваш метод как
def remove_double_spaces(array)
array.join.squeeze(' ').split('')
end
remove_double_spaces([" ", " ", " ", "w", "h", "a", "t", " ", "s", " ", "m", "y", " ", " ", " ", " ", " ", "l", "i", "n", "e", " "])
# => [" ", "w", "h", "a", "t", " ", "s", " ", "m", "y", " ", "l", "i", "n", "e", " "]