Как применить функцию Char через карту к [Char] - PullRequest
0 голосов
/ 30 сентября 2019

Я работаю над очень конкретным вопросом, однако наткнулся на логическую ошибку, которую, похоже, просто не могу решить.

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

Я пробовал так много разных вещей, что я даже не помню, что дает мнеменьше ошибок больше. Посмотрев на это в течение двух печальных часов, я действительно мог бы использовать некоторые входные данные.

addSpace :: Char -> [Char]
addSpace t = [t,' ']

addSpaces :: [Char] -> [[Char]]
addSpaces y = map addSpace[????????]

Основная проблема, которую я имею, заключается в том, что бы я ни вкладывал в функцию map addSpace, которую яполучить ошибки типа.

Я прошу прощения, если этот вопрос намного проще, чем я думаю. У меня просто тяжелое время. Заранее спасибо! Я действительно оценил помощь, которую я получил в прошлом от сообщества Haskell по переполнению стека.

1 Ответ

2 голосов
/ 01 октября 2019

Вы должны передать y в качестве второго аргумента map.

addSpaces y = map addSpace y

Или вы можете удалить аргумент y и передать аргумент неявно (стиль pointfree),

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