definition of getLine
in the Haskell Preludeを見ると、 私は再帰がどのように働いているのですか?改行がヒットしてIOにラップされたリストを作成するまで、文字を要求し続けます。getLineはどのようにhaskellで動作しますか?
しかし、このケースではreturn
ステートメントがどのように機能するのですか?具体的には、return (c:....:return "")
はどのように動作しますか? return ""
をどのようにリストに入れるのですか?
文字列は単なる文字のリストなので、 '' ''は '[] :: [Char]'と同じですので、その空のリストに文字を入れるのは意味があります。また、 'return '' 'に直接コンセンサスしないでください。 'c:getLine'(意味がない)と' do {s < - getLine; return(c:s)} ' – Alec
" "は何にも同意していないことに注意してください。 – pdexter
あなたは「返品」「何かにお金を払っていると思いますか? – sepp2k