Как повернуть текст в haskell так, чтобы вращались только отдельные слова, а не весь текст? - PullRequest
0 голосов
/ 18 марта 2011

Этот текст необходимо повернуть влево на натуральное число и повернуть вправо при вводе отрицательного числа. Итак:

rotate 1    "foo bar baz" = "ofo rba zba"
rotate (-1) "foo bar baz" = "oof arb azb"

Также, чтобы добавить, я могу разбить текст на строки, а затем слова, я знаю все строки, строки, слова, слова. У меня проблемы с определениями для перемещения текста влево или вправо, мне нужно использовать функцию заголовка?

1 Ответ

7 голосов
/ 18 марта 2011

Чтобы построить функцию, которую вы хотите, я предоставлю вам несколько кирпичей.Инструкции по сборке не включены:

  • Функции words и unwords разбивают строку на список ее слов и наоборот
  • цикл создает бесконечный список из своих входных данных, добавляя список снова и снова
  • take берет фиксированное количество элементов из списка
  • drop удаляет фиксированное количество элементов из списка
  • map применяет функцию ко всем элементам списка

(ссылки на документацию найдены через hoogle )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...