在函数内分配多个值

时间:2012-10-03 11:21:48

标签: sml smlnj

我想在函数中分配多个值,比如函数:

fun posdiv(n,l::ls)=let val m=n in posdiv1(k,m,n,l::ls) end;

我想要let val...如下:

fun posdiv(n,l::ls)=let val m=n (*and val j=greatest(l::ls) where greatest is a different function and returns a value not a list*)in posdiv1(k,m,n,l::ls) end;

它的一般语法是什么?

1 个答案:

答案 0 :(得分:0)

与在其他地方分配多个值的语法相同:

fun posdiv (n, l::ls) =
  let
    val m = n
    val j = greatest (l::ls)
  in
      posdiv1 (k, m, n, l::ls)
  end
相关问题