Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Recursion SML迭代与递归_Recursion_Iteration_Sml - Fatal编程技术网

Recursion SML迭代与递归

Recursion SML迭代与递归,recursion,iteration,sml,Recursion,Iteration,Sml,我有一个简单而又可能无知的问题。我正在为一门编程语言课程做作业,现在我们在SML工作。有谁能告诉我如何最好地一步一个列表?我们有一个问题,要求我们计算给定列表中负数的数量。使用递归或迭代来实现这一点最好吗?是否有SML文档可以帮助我学习该语言 有谁能告诉我如何最好地一步一个列表 通过列表结构上的模式匹配:要么列表为空,没有更多的单步执行,要么列表至少还有一个元素,在这种情况下,我们对该元素执行一些操作,然后单步执行列表的其余部分 fun sum [] = 0 | sum (x::xs) =

我有一个简单而又可能无知的问题。我正在为一门编程语言课程做作业,现在我们在SML工作。有谁能告诉我如何最好地一步一个列表?我们有一个问题,要求我们计算给定列表中负数的数量。使用递归或迭代来实现这一点最好吗?是否有SML文档可以帮助我学习该语言

有谁能告诉我如何最好地一步一个列表

通过列表结构上的模式匹配:要么列表为空,没有更多的单步执行,要么列表至少还有一个元素,在这种情况下,我们对该元素执行一些操作,然后单步执行列表的其余部分

fun sum [] = 0
  | sum (x::xs) = x + sum xs
计算给定列表中的负数

展示这方面的尝试,以便向您提供反馈

用递归还是迭代最好

递归

有SML的文档可以帮助我学习语言吗

你的课程应该提供或推荐教科书


我所知道的最简短的介绍是X=Standard ML.

既然您正在学习编程语言课程,您的老师应该能够为您提供一份合适的学习材料列表。(虽然你的老师没有说“你想使用递归”有点奇怪,而且在SML的上下文中甚至提到了迭代。)