0
A
回答
2
严重的是,lutzlover。你需要阅读一本教科书或SML的一些介绍。例如,请参阅SML/NJ Literature页面。
基本上你有两种解决这个问题的方法。给定函数insertnth(xs, pos, n)
,那么丑陋的非功能性方式是在位置pos
处拆分列表,然后返回left @ n :: right
,其中left
和right
是拆分的左侧和右侧部分。或者更具功能性的方法,用递归函数逐个遍历列表xs
,每次递减pos
变量,然后当您到达位置1时,然后返回n
附加到剩余列表,以停止递归。
相关问题
- 1. SML递归调用函数
- 2. SML - 列表和递归
- 3. 递归函数和列表
- 4. 列表的递归函数
- 5. 递归列表函数
- 6. SML函数的参数
- 7. SML:非递归过滤列表
- 8. 将函数传递给函数SML
- 9. 了解涉及列表追加的递归SML函数的运行时(使用@)
- 10. SML中的递归
- 11. sml中的递归数据类型
- 12. 递归函数不打印列表
- 13. 列表python的递归最大函数
- 14. 递归函数使用列表理解
- 15. 递归jQuery函数浏览列表
- 16. 递归python函数产生anagrams列表
- 17. 递归函数的空列表
- 18. 递归函数在阵列
- 19. 递归函数得到一个参数
- 20. 在递归函数中收集参数
- 21. 递归/嵌套函数 - 参数范围
- 22. 在递归函数中传递巨大列表作为参数时的性能?
- 23. 记录列表上的SML函数
- 24. 将x应用于函数列表(SML)
- 25. Scala为SML解析相互递归函数
- 26. 了解总和函数调用自己(递归?) - SML
- 27. 递归函数
- 28. 递归函数
- 29. 递归函数
- 30. 递归函数
我有。 fun insertnth(h :: t,1)= t | insertnth(h :: t,n)= h :: insertnth(t,n-1);是这样吗? – Knaas
那么您需要至少三个参数,就像您在原始问题中所做的那样,并且正如我所做的那样:'insertnth(xs,pos,n)'。除此之外,你几乎在那里 –
:S我没有完全做到 – Knaas