Hy, я новичок в Haskell и задавался вопросом, как следует перебирать список строк и добавлять новую строку после определенного количества символов?Как перебирать список строк и добавлять новую строку после определенного количества символов в Haskel?
У меня есть такой список:
list1 = ["I", "am", "new", "to", "Haskell", "and", "I", "really", "want", "to", "learn", "it"]
и я хочу поставить символ новой строки после 10 или менее символов.
В одной строке не может быть более 10 символов, а слова не могут быть разделены.
Вывод должен выглядеть следующим образом:
Я новичок в \ п Haskell и \ п я действительно \ N хотите \ п узнать его
Любые идеи, как это сделать ??
Я могу видеть это делается с помощью рекурсивной функции с 2-х аккумуляторов: 1, чтобы отслеживать, сколько символов было обработано с последней строки, и 1, чтобы отслеживать оставшиеся слова. Затем вы просто перебираете слова, считая буквы в каждом. Если '(слово длины) - 10> (length nextWord)', добавьте новую строку. – Carcigenicate
что вы пробовали? также: гарантировано ли, что ни одно слово не длиннее 10 символов? – mb21