首页 文章

sml in list参数函数递归

提问于
浏览
0

列表和整数n . 该函数应该添加列表的第n个元素,并返回剩余的列表 . 例如

插入([5,6,7],2,9);输出:[5,9,6,7]

n是2. 9是我添加第二行

1 回答

  • 2

    说真的,lutzlover . 您需要阅读教科书或SML的一些介绍 . 例如,请参阅SML/NJ Literature页面 .

    基本上你有两种方法可以解决这个问题 . 给定函数 insertnth(xs, pos, n) ,那么丑陋的非功能性方法是将列表拆分到 pos 位置,然后返回 left @ n :: right ,其中 leftright 是拆分的左右部分 . 或者更具功能性的方法,使用递归函数逐个元素地遍历列表 xs 元素,每次递减 pos 变量,然后当到达位置1时,然后返回附加到剩余列表的 n ,以停止递归 .

相关问题