[ library(ic_gap_sbds) | Reference Manual | Alphabetic Index ]
sbds_try_set(+Var, ++Value, ++Bool)
Try adding/excluding a value to/from an SBDS set search variable
- Var
- The set variable to use
- Value
- The value to try
- Bool
- Whether to add or exclude the value first
Description
Make an SBDS (set) search choice. Specifically, if Bool is 1, try adding
the (integer) value Value to the (set) variable Var; on backtracking
exclude it. If Bool is 0, try excluding Value first and try adding it on
backtracking.
Var should be an element of an array previously initialised using
sbds_initialise_set/5.
Use sbds_try_set/4 if you wish to know which is the currently successful
branch (Value in Var or Value notin Var).
See Also
sbds_initialise_set / 5, sbds_try_set / 4, sbds_try / 2