내가 만들려고 하는 프로그램,는 문자집된 편지를 모스 코드.
모스 테이블은 주어진뿐만 아니라, charToCode :: [(Char, String)] -> Char -> String
도를 사용 조회 및 fromJust 형태 데이터입니다.어쩌면 이 작업을 확인합니다. 시 컴파일하가 다음과 같은 오류가 나타납니다.
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)
내 가 사용하는 지도에서 서막을 열었다. 여기에 내 코드는 지금까지:
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 은 주어진 기능을 변경할 수 없습니다.