我需要在sml中创建一个函数,该函数接受一个数字并返回其下面的所有数字的列表。我可以这样做,但我不知道如何创建一个列表,所以我可以用来看看1是素数然后2然后3然后4然后5等等。
基本上我需要一种方法来生成SML函数内的列表,该列表的数字从2到n。
答案 0 :(得分:2)
List.tabulate函数将为您填充列表。这是一个示例,为您提供数字[2..n]
:
List.tabulate(n-1, fn x => x+2);
答案 1 :(得分:1)
我发现我们不能使用外部库,所以我实际上能够找到我自己的解决方案。它会将start
之间的数字设置为ending
fun createList(start:int, ending:int) = if(start = ending) then
[]
else
start::createList(start + 1, ending);
{{1}}