パターン マッチングに 1 つの問題があります。(x:y:ys) に 3 つの要素を含むリストに入力を与えると、ハグは「パターン マッチの失敗」があると文句を言います。問題はここにあると思います
takeNearestOnes agent (y:ys) (x:nearestOnes)
2 つの要素を含むリストと 3 つの要素の一致に失敗するため
これは完全なコードです:
takeNearestOnes agent (x:y:ys) nearestOnes
| first == second = takeNearestOnes agent (y:ys) (x:nearestOnes)
| otherwise = (x:nearestOnes)
where first=(manhattanDistance x (agentCoord agent))
second=(manhattanDistance y (agentCoord agent)
どうすればこれを克服できますか?前もって感謝します