0
我工作的任务从一个函数中提取值,并给出了以下功能:通过匹配
fun label (lb,ub) =
let val s = callcc (fn k =>let fun branch c = if (c < ub)
then (pushCP (k,branch,c+1);c)
else ub
in (pushCP(k,branch,lb+1);lb)
end)
in {value=s,dom=(lb,ub)}
end;
如果你把一个上限和下限假设1和3into此功能,将打印
val it = {dom=(1,3), value=1}
我想弄清楚的是,如果它完全有可能获得价值。在我的笔记中,它说两种可能的方式是通过#value(x)或val {value = a,...} = x来实现的,但是我用这两种方法都会遇到错误。 任何线索我做错了什么?