【发布时间】:2018-08-10 12:19:16
【问题描述】:
我一直在阅读“learn you haskell for great good”,在这一部分中:
"让我们在脚本中放入一个代表人的字符串,然后在 GHCi 中加载该脚本:
mysteryDude = "Person { firstName =\"Michael\"" ++
", lastName =\"Diamond\"" ++
", age = 43}"
为了提高可读性,我们将字符串写成这样的多行。如果我们想读取那个字符串,我们需要告诉 Haskell 我们期望返回的类型:
ghci> read mysteryDude :: Person
但我不知道如何创建“脚本”,它在mysteryDude.hs 文件中,然后我需要用>:l mysteryDude.hs 加载它
或者是什么。但是我试过了,我得到了这个错误:
*Main> read mysteryDude.hs :: Person
<interactive>:50:23: error:
Not in scope: type constructor or class ‘Person’
*Main> read mysterDude.hs :: Person
我在网络上看到here,他们更改了它,并且不以相同的方式进行,所以,也许这是一个错误。
但即使在这个例子中是一个错误,我也想知道如何编写一个“脚本”并从中加载数据。
【问题讨论】:
-
您是否在
mysteryDude.hs中定义了data Person? -
不,它在另一个文件 person.hs 中
-
mysteryDude.hs是否导入它? -
不...我开始看到问题了
标签: haskell