小编use*_*898的帖子

如何在SML中的let绑定中编写相互递归的函数?

我想做这样的事情:

fun f () =
    let
      fun a() = b()
    and
      fun b() = a()
    in
      ()
    end

Run Code Online (Sandbox Code Playgroud)

其中a和b是明智的相互递归函数.但是,这给出了:

Error: syntax error: replacing  AND with  SEMICOLON
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

sml smlnj

6
推荐指数
1
解决办法
3246
查看次数

Mathematica - 生成一个极限列表

生成参数列表的最简单函数是什么?不难想出这样的功能,例如:

foo[n_] := Block[{A = {}, p = 2},
           While[p < n, A = Append[A, p]; p = NextPrime[p]];
           A]
Run Code Online (Sandbox Code Playgroud)

然而,这似乎过于混乱.我想做点什么

foo[n_] := Table[Prime[i], {i,2,???}]
Run Code Online (Sandbox Code Playgroud)

哪里??? 是指数NextPrime[n,-1].这可能吗?

wolfram-mathematica

6
推荐指数
1
解决办法
2127
查看次数

标签 统计

sml ×1

smlnj ×1

wolfram-mathematica ×1