【发布时间】:2013-10-23 19:33:17
【问题描述】:
fun Dbt (nil,_) = nil
| Dbt (x::xs,y::ys) = (x::y)::(Dbt(xs,ys))
| Dbt (x::xs,nil) = [x]::(Dbt(xs,nil));
有没有办法通过使用高阶和或在 sml 中的内置函数来非递归地定义这个函数?
【问题讨论】:
-
我实际上想用这个函数来帮助我完成另一个高阶函数的定义,它不应该使用由案例或递归定义的函数。换句话说,我想让它成为一个迭代器我的“foldr”功能——作业的一部分,是的