Дело в том, что возврат из makeRowSeq
вычисляется перед вызовом mkString
, так что вызов makeRow
фактически возвращает одну строку. То есть он использует метод Sek mkString вместо применения функции к каждому отдельному элементу последовательности. Для этого вам понадобится вызов функции карты.