1

.hs コード:

data Person = Person { firstName :: String  
                     , lastName :: String  
                     , age :: Int  
                     } deriving (Eq, Show, Read)

コンパイル:

*Main> :load "/home/optimight/baby.hs"  
[1 of 1] Compiling Main             ( /home/optimight/baby.hs, interpreted )  
Ok, modules loaded: Main.  

コンパイル直後のテスト中:

*Main> read "Person {firstName = \"Michael\", lastName \"Diamond\", age = 43}" :: Person  
*** Exception: Prelude.read: no parse

ガイドしてください。このエラーが発生する理由と、そのようなエラーを回避する方法を教えてください。

4

1 に答える 1

7
lastName \"Diamond\"

等号がありません。

read "Person {firstName = \"Michael\", lastName = \"Diamond\", age = 43}" :: Person
于 2012-07-23T11:58:01.553 に答える