Ternary logic: Difference between revisions

m
imported>Arakov
imported>Arakov
Line 1,668:
Trit equivalent(b)
{
var val2 := _value.equal(cast bool(b)) \ back:nilValuenil;
 
if (val2 != nil && _value != nil)
{
^ _value.equal(val2)
};
 
Trit b := ^ nilValue;
}
Trit Inverted
Line 1,681 ⟶ 1,690:
else
{
^ _value.and(/*$lazy cast bool(*/b/*)*/) \ back:nilValue
}
}
Line 1,693 ⟶ 1,702:
else
{
^ _value.or(/*$lazy cast bool(*/b/*)*/) \ back:nilValue
}
}
Line 1,705 ⟶ 1,714:
public program()
{
Trit a := true;
Trit b := nilValue;
 
List<Trit> values := new Trit[]{true, nilValue, false};
values.forEach:(left)
Anonymous user