ich an einer Aufgabe bin zu arbeiten und wurde die folgende Funktion gegeben:Extrahieren von Werten aus einer Funktion über passende
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;
Wenn Sie setzen eine untere und obere Schranke von je 1, sagen wir und 3into dieser Funktion wäre es drucken
val it = {dom=(1,3), value=1}
Ich versuche herauszufinden, ob es überhaupt möglich ist, den Wert zu erhalten. In meinen Notizen heißt es, dass zwei mögliche Wege, dies zu tun, durch #value (x) oder durch Ausführen von val {value = a, ...} = x geschehen würden, aber ich bekomme Fehler in beide Richtungen. Irgendwelche Ahnung, was ich falsch mache?