gpt4 book ai didi

haskell : "The last statement in a ' do' construct must be an expression"

转载 作者:行者123 更新时间:2023-12-02 13:09:05 25 4
gpt4 key购买 nike

我正在浏览这本书Natural Language Processing for Working Programmers 。这本书使用 Haskell,我对此没有太多经验。下面的代码在 GHCI 中引发错误

:{
do
l <- [0..9]
ps <- (\x -> [x-1, x+2]) l
return ps
:}

这是返回的错误消息

“do”结构中的最后一个语句必须是表达式

我遇到的所有答案似乎都表明这是一个缩进错误,但据我所知,缩进似乎是正确的。知道问题可能是什么吗?

最佳答案

我在 ghci 7.0.3 中输入了您的代码,但没有收到错误。

Prelude> :{
Prelude| do
Prelude| l <- [0..9]
Prelude| ps <- (\x -> [x-1, x+2]) l
Prelude| return ps
Prelude| :}
[-1,2,0,3,1,4,2,5,3,6,4,7,5,8,6,9,7,10,8,11]

编辑:当我使用 Ubuntu 10.04 中打包的 ghci 6.12.1 时,我遇到了与您相同的错误。

关于 haskell : "The last statement in a ' do' construct must be an expression",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8664411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com