As far as I understand map in Haskell takes a function and a List and applies that function to every element in that list before creating a new list with the function applied to each member.
Trying it out, this works fine with really simple functions like (+5) so it works fine if I type:
map (+7) [2,8,9,3]
I get:
[9,15,16,10]
However this doesn't work with functions that I have created. Say I have made a function shiftLetter whose type declaration is:
shiftLetter :: Char -> Int -> Char
(with Int shifting how far along the letter returned is)
If I make a new function to do it with more than one letter and type:
shiftLetters :: String -> Int -> Char
shiftLetters letters shift = map shiftLetters "AKHLKHN"
I get errors, why is this?
shiftLettersandshiftAlphabet, check them againshiftAlphabet? Something likeshiftAlphabet char = shiftLetter char shiftmight be what you're looking for?:t map,:t shiftLetter.:t map shiftLetter "AKHLKHN", i mean.