Я хочу присвоить значение переменной R
, но значение зависит от условия.Унифицировать переменную, если условие выполнено
if (cond1)
var = value1 + 5;
else if (cond2)
var = value1 + 10;
else
var = value2 + value3 + value4;
Это, как я пытался, но если первое условие не выполняется, переменная присваивается значение, которое делает ограничивающая впоследствии терпеть неудачу.
[...], (cond1 -> Var is value1 + 5;
cond2 -> Var is value1 + 10;
Var is value2 + value3 + value4
), [...]
Как выглядят conds? Приведите несколько примеров! Кстати. 'var' должен быть лучше' Var', то же самое для 'value'. – repeat
Было бы лучше, если бы вы показали фактический код, который у вас есть, это намного проще, чем пытаться угадать, что у вас есть на самом деле. –
Я не уверен, что вы подразумеваете под * 'Var', присваивается значение, которое делает ограничение после сбоя *. Тип конструкции Prolog «if-then-else» выглядит так, что должен отражать ваш пример C-ish. Конечно, если 'Var' связан if-then-else, то он не может впоследствии отскочить к другому значению в рамках одного и того же предложения предиката. Вот как работает Prolog. – lurker