Haskell 我可以调用以下代码吗;尾部递归“-哈斯克尔函数

Haskell 我可以调用以下代码吗;尾部递归“-哈斯克尔函数,haskell,recursion,optimization,tail-recursion,tail,Haskell,Recursion,Optimization,Tail Recursion,Tail,我应该只实现尾部递归函数。考虑到每次调用都有三个函数在其中寻找答案,这段代码尾是递归的吗 请考虑:“某物”和“某物”都是尾递归函数。我确信这一点。任何函数,按照定义,都是尾部递归的,不管其他事物和某些事物是什么 唯一取决于something和something是否是尾部递归的是anyfunction将从尾部调用优化中受益多少。如果您确定anyfunction是尾部递归的,那么你的问题是什么?你确定anyfunction是尾部递归的,你的问题是anyfunction是否是尾部递归的? anyfun

我应该只实现尾部递归函数。考虑到每次调用都有三个函数在其中寻找答案,这段代码尾是递归的吗


请考虑:“某物”和“某物”都是尾递归函数。我确信这一点。

任何函数
,按照定义,都是尾部递归的,不管
其他事物
某些事物
是什么


唯一取决于
something
something
是否是尾部递归的是
anyfunction
将从尾部调用优化中受益多少。

如果您确定
anyfunction
是尾部递归的,那么你的问题是什么?你确定
anyfunction
是尾部递归的,你的问题是
anyfunction
是否是尾部递归的?
anyfunction :: (Ord a) => Int -> [a] -> [a] -> [a] -> a
anyfunction n [] ys ws = anyfunction n ws ys ws
anyfunction (-1) (x:xs) ys ws = something x xs
anyfunction n (x:xs) ys ws = anyfunction (n+1) (someotherthing(something x xs) (x:xs) []) (ys ++ [(something x xs)]) ws