Scheme:使用不带递归的抽象列表函数

Lou*_*Koo 2 scheme

我怎么能写使用抽象列表功能的功能(foldr,foldl,mapfilter)不递归消耗号码列表(list a1 a2 a3 ...),并产生交替的总和a1 - a2 + a3 ...

Rya*_*per 8

这是一个提示:

a1 - a2 + a3 - a4 ... aN
Run Code Online (Sandbox Code Playgroud)

是相同的

a1 - (a2 - (a3 - (a4 - ... (aN - 0) ...)))
Run Code Online (Sandbox Code Playgroud)

现在如何解决它是否明显?