gpt4 book ai didi

haskell - 使用 'where' 表示法时解析错误 - 如何正确格式化此结构?

转载 作者:行者123 更新时间:2023-12-02 14:54:21 24 4
gpt4 key购买 nike

这是存在问题的代码片段:

render world = RoomRender { title = "", desctext = x }  where x = 
let boxThere = (blah blah blah)
in (blah blah blah)

这是错误:

parse error on input `where'
|
25 | render world = RoomRender { title = "", desctext = x } where x =
| ^^^^^

也许存在某种制表符问题?如何格式化这段代码才能正常工作?

最佳答案

这里是一个编译示例:

data Room = RoomRender {title :: String, desctext :: Int}

数据室 = RoomRender {title::String, desctext::Int}

render world = RoomRender { title = "", desctext = x }
where x =
let boxThere = undefined
in undefined

另一种可能性是:

render world x = RoomRender { title = "", desctext = x }
---------^

最后,我认为您错过了一个输入,然后错过了一个空格。也可能是那两个。

我最后的建议:如果您正在寻找编译错误,请不要使用函数 blah 因为类型是 blah::Blah -> Blah -> Blah,所以你的代码将无法编译。

另一方面,

undefined 的类型为 undefined::a,因此您可以在发现错误时进行重要的修复

关于haskell - 使用 'where' 表示法时解析错误 - 如何正确格式化此结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57414259/

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