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來實現的,但是我用這兩種方法都會遇到錯誤。 任何線索我做錯了什麼?