Rubocop продолжает выдавать мне сообщение об ошибке: используйте защитное предложение (raise "no block" if not block_given?
) вместо того, чтобы оборачивать код в условное выражение.
# frozen_string_literal: true
def bubble_sort_by(arr)
if block_given?
swap = -1
while swap != 0
swap = 0
(0..(arr.length - 2)).each do |i|
if yield(arr[i], arr[i + 1]).positive?
arr[i], arr[i + 1] = arr[i + 1], arr[i]
swap += 1
end
end
end
else
raise "no block"
end
arr
end
#given test
bubble_sort_by(["hey", "hello", "hi"]) {|left, right| left.length - right.length
}
Пробовал, если, но все еще то же самое, и я нене понимаю, как мне перейти к пункту охраны.