【发布时间】:2017-03-01 01:33:57
【问题描述】:
我正在处理一项任务,并获得了以下功能:
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 和 3 的下限和上限放入此函数中,它将打印
val it = {dom=(1,3), value=1}
我想弄清楚的是是否有可能获得价值。在我的笔记中,它说两种可能的方法是通过#value(x)或通过val {value = a,...} = x,但我在这两种方式都遇到错误。 任何线索我做错了什么?
【问题讨论】: