在函数中列出数字1到n - SML

时间:2012-09-02 22:45:15

标签: sml ml

我需要在sml中创建一个函数,该函数接受一个数字并返回其下面的所有数字的列表。我可以这样做,但我不知道如何创建一个列表,所以我可以用来看看1是素数然后2然后3然后4然后5等等。

基本上我需要一种方法来生成SML函数内的列表,该列表的数字从2到n。

2 个答案:

答案 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}}