我正在尝试从 Learn You a Haskell for Great Good 中学习 Haskell。我正在尝试构建一堆函数来执行各种向量操作。我正在构建一个接受两个向量的函数,并找到它们之间的角度。运算如下: A·B = AB cos θ
无论如何,现在我正在尝试编写一个函数来查找向量的“值”。例如,2i + 3j + 4k 的值是 sqrt(2^2 + 3^2 + 4^2)。
向量存储为一个列表,我正在考虑尝试这样的事情:
getValue (vector) = [sqrt v | v <- v + square take 1 vector]
我该怎么做?