【发布时间】:2014-12-09 23:05:43
【问题描述】:
我一直在尝试创建一个递归函数,它接受一个整数列表并获得平方根的总和。 我来自 c#,我对 haskell 很陌生。我觉得好像我遇到了理解障碍
我遇到了类型问题,所以我尝试制作一个整数 sqrt 来帮助自己,但最终让自己更加困惑..
isqrt :: Integer -> Integer
isqrt = floor . sqrt . fromIntegral
sumsquares :: Int a => [a] -> a
sumsquares f [] = "List is Empty"
sumsquares f (x:xs) | sum . isqrt x | x <- xs
我只做了一点递归,我找不到任何地方能以我理解的方式真正解释它
【问题讨论】:
-
您确实意识到这是不适合递归的情况之一,不是吗? :-)
标签: haskell