Всем привет, наткнулся на такую штуку и не могу никак понять, что вообще делает блок во втором примере и почему он повторяет функционал метода, к которму вызывается. То есть сначала написали метод, который открывает файл и потом передает его на выполнение в блок.
Затем тут же в примере ниже вызывают этот же метод, но уже с готовым блоком и внутри этого блока открывают файл, чтобы потом его опять куда-то непонятно куда передавать при помощи yield. Может я что упускаю или не понимаю?