在我的Haskell代码中找不到无限循环

吉斯·基拉尼(Ghijs Kilani)

我正在学习自己的Haskell,对于一次练习,我必须计算矩阵的行列式。我刷新了数学方法,并在代码中对其进行了仿真,但是由于某种原因,它无限循环。数小时以来,我一直在向GHCi输入内容,以查明是什么原因,但我找不到它。

type Vector = [Float]
type Matrix = [Vector]

determinant :: Matrix -> Float
determinant [] = 0
determinant [[a,b],[c,d]] = (a*d) - (b*c)
determinant (vec:mat) = dethelper vec mat 0

dethelper :: Vector -> Matrix -> Int -> Float
dethelper vec mat n
  | vec == []              = 0
  | n == length vec        = 0 
  | even n                 = (vec!!n * (determinant $ map (dropAt n) mat)) - (dethelper vec mat n+1)
  | otherwise              = (vec!!n * (determinant $ map (dropAt n) mat)) + (dethelper vec mat n+1)

dropAt :: Int -> Vector -> Vector
dropAt x xs = (fst spl) ++ (tail $ snd spl)
               where spl = splitAt x xs
NovaDenizen

dethelper vec mat n+1无法按照您的想法工作。它解析为(dethelper vec mat n)+1我想你真的想要dethelper vec mat (n+1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到无限循环的源头

来自分类Dev

找不到无限循环的原因

来自分类Dev

haskell中的“无限类型”错误,找不到错误

来自分类Dev

在我的代码中找不到错误

来自分类Dev

在我的小型JS代码中找不到错误(用于循环和内部函数)

来自分类Dev

我的代码导致无限循环

来自分类Dev

在代码中找不到错误(Project Euler #11 (Haskell))

来自分类Dev

为什么我在这段代码中遇到无限循环

来自分类Dev

为什么我的JavaScript代码中可能存在无限循环?

来自分类Dev

我的python代码中存在无限循环问题

来自分类Dev

为什么我的JavaScript代码中可能存在无限循环?

来自分类Dev

找不到我的代码中的错误所在?

来自分类Dev

在我的平方和代码中找不到错误

来自分类Dev

在我的带有链表的队列的代码中找不到错误

来自分类Dev

为什么我在 gapminder 代码中找不到函数“%>%”

来自分类Dev

错误:重新渲染过多。React限制了渲染次数以防止无限循环。找不到导致它的代码

来自分类Dev

此代码如何进入无限循环?aka如何在Haskell中实现计数器?

来自分类Dev

在代码中找不到错误

来自分类Dev

绑定变量时Haskell中的无限循环

来自分类Dev

Haskell无限循环在do块中

来自分类Dev

递归函数中的Haskell无限循环

来自分类Dev

递归Haskell函数中的无限循环

来自分类Dev

找不到无限循环,但是它正在运行一个无限循环?

来自分类Dev

我的代码中存在无限循环,我不知道它从哪里来

来自分类Dev

我的循环停止了,但找不到原因

来自分类Dev

我找不到 mysql 代码的错误

来自分类Dev

试图找到正确的方法在我的代码隐藏文件中无限循环

来自分类Dev

在我的ajax代码中创建无限循环的原因是什么?

来自分类Dev

我的 Python 代码中的某个地方存在问题。我找不到它的位置

Related 相关文章

  1. 1

    找不到无限循环的源头

  2. 2

    找不到无限循环的原因

  3. 3

    haskell中的“无限类型”错误,找不到错误

  4. 4

    在我的代码中找不到错误

  5. 5

    在我的小型JS代码中找不到错误(用于循环和内部函数)

  6. 6

    我的代码导致无限循环

  7. 7

    在代码中找不到错误(Project Euler #11 (Haskell))

  8. 8

    为什么我在这段代码中遇到无限循环

  9. 9

    为什么我的JavaScript代码中可能存在无限循环?

  10. 10

    我的python代码中存在无限循环问题

  11. 11

    为什么我的JavaScript代码中可能存在无限循环?

  12. 12

    找不到我的代码中的错误所在?

  13. 13

    在我的平方和代码中找不到错误

  14. 14

    在我的带有链表的队列的代码中找不到错误

  15. 15

    为什么我在 gapminder 代码中找不到函数“%>%”

  16. 16

    错误:重新渲染过多。React限制了渲染次数以防止无限循环。找不到导致它的代码

  17. 17

    此代码如何进入无限循环?aka如何在Haskell中实现计数器?

  18. 18

    在代码中找不到错误

  19. 19

    绑定变量时Haskell中的无限循环

  20. 20

    Haskell无限循环在do块中

  21. 21

    递归函数中的Haskell无限循环

  22. 22

    递归Haskell函数中的无限循环

  23. 23

    找不到无限循环,但是它正在运行一个无限循环?

  24. 24

    我的代码中存在无限循环,我不知道它从哪里来

  25. 25

    我的循环停止了,但找不到原因

  26. 26

    我找不到 mysql 代码的错误

  27. 27

    试图找到正确的方法在我的代码隐藏文件中无限循环

  28. 28

    在我的ajax代码中创建无限循环的原因是什么?

  29. 29

    我的 Python 代码中的某个地方存在问题。我找不到它的位置

热门标签

归档