Ответ 1
Он ищет ( "идет", "пытается найти" ) заданную позицию (как целое) в потоке. В коде вы определяете новый метод под названием rewind
, который принимает один аргумент. Когда вы вызываете его с помощью
rewind(current_file)
вы отправляете текущий_файл (тот, который вы открыли с диска или из другого места), который определяется как:
current_file = File.open(input_file)
к методу перемотки, и он будет "искать" позицию 0, которая является началом файла.
Вы можете, например, сделать еще один метод под названием almost_rewind
и написать:
def almost_rewind(f)
f.seek(-10)
end
Это займет 10 позиций в вашем потоке.