0
하스켈 사용자 입력에서 처음 세 요소를 가져오고 싶지만 오류 메시지가 나타납니다.하스켈 분할 사용자 입력
getCmd cmd = do
putStrLn (take 3 cmd)
기능을 응용 프로그램이 왼쪽 연관되어 있으므로 정의
(((putStrLn take) 3) cmd)
으로 분석됩니다 그래서 당신이 필요합니다 : 는
getCmd
귀하의 정의해야
getCmd cmd = do
putStrLn take 3 cmd
main = do
putStrLn "please type something"
name <- getLine
if name /= "QUIT" then do
getCmd(name)
main
else
return()
당신은 항상 당신의 오류 메시지를 게시해야 정의 할 수 있도록
do
의 사용은 중복입니다. 에 관계없이, 당신은 자바 또는 C처럼 입력하고 있습니다. 예를 들어,'getCmd (name)'을'getCmd name'으로 대체하십시오 ... – Arnon'getCmd'의 본문을'putStrLn $ 3 cmd'를 가져 가라. – Lee
@Lee 안녕하세요, 저는 haskell에 새로 왔습니다. "$"의 의미는 무엇입니까? 감사합니다 – galaxyan