【问题标题】:Haskell parse error with ghci with 'let'Haskell 使用 'let' 使用 ghci 解析错误
【发布时间】:2016-10-12 10:40:35
【问题描述】:

我已经在这里坐了很长时间了,我的问题无法通过谷歌搜索、尝试和错误来解决。我有以下代码sn-p:

data Prozess = Prozess { pid :: Int, arrival :: Int, computing :: Int } deriving (Show)

let idle = Prozess{pid=1, arrival=5, computing=10}

所以我尝试用 ghci 编译它,但它一直在“让空闲...”行给我一个“解析错误(可能是不正确的缩进或不匹配的括号)”。奇怪的是,我尝试使用我们的 Jupyter-Server 编译它,这似乎工作得很好。另外,如果我在没有“let”行的情况下编译它,然后通过*Main>中的终端输入-exact-相同的行,它也可以正常工作。

那么 ghci 有什么问题?我想我正在为此失去理智。

【问题讨论】:

标签: parsing haskell jupyter ghci let


【解决方案1】:

您的let 不在任何功能中是吗?

如果您只是定义一个全局“常量”,您只需:

idle :: Prozess
idle = Prozess{pid=1, arrival=5, computing=10}

另外,请注意您不需要记录符号。你可以把它换成:

idle = Prozess 1 5 10

【讨论】:

  • 天堂刚刚为我打开了大门。上帝保佑你和你的家人。和东西。 ;-)
猜你喜欢
  • 2014-09-18
  • 1970-01-01
  • 1970-01-01
  • 2017-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-03
  • 1970-01-01
相关资源
最近更新 更多