Я рекомендовал следующую строку кода для использования в текстовом файле:Как фигурные скобки работают в этой линии рубин Split
arr = str.split(/\n{2,}/).map { |s| s.split(/\n/) }
пытаюсь понять, как:
(/\n{2,}/)
Часть работает и точно, что она делает.
'\ n {2,}' означает совпадение двух или более символов новой строки. Иногда вы увидите это написанное '\ n \ n +'. –
Иными словами, в этом случае фигурные скобки являются частью синтаксиса регулярных выражений Ruby и не имеют никакого отношения к обычным применениям фигурных скобок Ruby, которые: 1) отмечают начало и конец блока кода и 2), чтобы заключить хэш. –