gpt4 book ai didi

输入 '|' 时出现 Haskell 解析错误

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

我收到以下错误:

parse error on input '|'

用我的代码:

makeMove :: Player -> Board -> Maybe Board
makeMove p b | hasWinner b == Nothing = getMove p rb ri
where rb = gameTree p b
ri = minimax p rb
ros2int (i' :> ri') = i'
rb2b (b':rbs') = b
getMove p (r:rs) (i:is) = let bs = map rb2b rs
is = map ros2int is
idx = elemIndex (maximum' is) is
res (Nothing) = Nothing
res (Just x) = Just ((bs)!!x)
in res idx
| otherwise = Nothing

但是我认为这通常是由制表符干扰引起的,但我检查了一下,我只使用了空格,所以这不可能是问题。有人可以帮我解决这个问题吗?

提前致谢!

最诚挚的问候,Skyfe。

最佳答案

where 子句应该位于所有防护之后:

fun a b 
| one = ...
| oterwise = ...
where ....

关于输入 '|' 时出现 Haskell 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26057438/

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