Snažím sa vytvoriť program, ktorý trvá list a zmení sa na tento list do morseovej abecedy.
V Morse tabuľke je uvedené, ako aj charToCode :: [(Char, String)] -> Char -> String
Mám tiež použiť vyhľadávanie a fromJust Dát formulára.Možno pre túto prácu. Pri zostavovaní som sa zobraziť nasledujúce chybové hlásenie:
Couldn't match expected type [Maybe Char]
with actual type Maybe String
* In the second argument of 'map', namely '(lookup a f)'
In the expression: map (fromJust) (lookup a f)
In an equation for 'charToCode':
charToCode f a = map (fromJust) (lookup a f)
Som si mapu používať z Predohra. Tu je môj kód doteraz:
morseTab :: [(Char, String)]
morseTab = [('A', ".-"), ('B', "-..."), ('C', "-.-."), ('D', "-.."), ('E', "."), ('F', "..-."), ('G', "--."), ('H', "...."),('I', ".."), ('J', ".---"), ('K', "-.-"), ('L', ".-.."), ('M', "--"), ('N', "-."), ('O', "---"), ('P', ".--."), ('Q', "--.-"), ('R', ".-."), ('S', "..."), ('T', "-"), ('U', "..-"), ('V', "...-"), ('W', ".--"), ('X', "-..-"), ('Y', "-.--"), ('Z', "--..")]
charToCode :: [(Char, String)] -> Char -> String
charToCode f a = map (fromJust) (lookup a f)
morseTab je daná funkcia, nemôžem robiť zmeny, aby to buď.