protocol
loopp
¶
Loop control constructs protocol.
static
Public predicates¶
whiledo/2
¶
While Condition is true do Action.
static
whiledo(Condition,Action)
whiledo(0,0)
whiledo(+callable,@callable)
- zero_or_one
dowhile/2
¶
Do Action while Condition is true.
static
dowhile(Action,Condition)
dowhile(0,0)
dowhile(@callable,+callable)
- zero_or_one
foreach/3
¶
For each element Element in List call Goal.
static
foreach(Element,List,Goal)
foreach(*,*,0)
foreach(@var,+list(term),@callable)
- zero_or_one
foreach/4
¶
For each element Element in List at position Index call Goal. Index starts at 1.
static
foreach(Element,Index,List,Goal)
foreach(*,*,*,0)
foreach(@var,@var,+list(term),@callable)
- zero_or_one
forto/3
¶
Call Goal counting up from First to Last. Increment is 1. For convenience and clarity, First and Last can be arithmetic expressions. This predicate fails iff the Goal fails.
static
forto(First,Last,Goal)
forto(*,*,0)
forto(+number,+number,@callable)
- zero_or_one
forto/4
¶
Call Goal counting up from First to Last and instantiating Count to each successive value. Increment is 1. For convenience and clarity, First and Last can be arithmetic expressions. This predicate fails iff the Goal fails.
static
forto(Count,First,Last,Goal)
forto(*,*,*,0)
forto(@var,+number,+number,@callable)
- zero_or_one
forto/5
¶
Call Goal counting up from First to Last and instantiating Count to each successive value. For convenience and clarity, First, Last, and Increment can be arithmetic expressions (uses Increment absolute value). This predicate fails iff the Goal fails.
static
forto(Count,First,Last,Increment,Goal)
forto(*,*,*,*,0)
forto(@var,+number,+number,+number,@callable)
- zero_or_one
fordownto/3
¶
Call Goal counting down from First to Last. Decrement is 1. For convenience and clarity, First and Last can be arithmetic expressions. This predicate fails iff the Goal fails.
static
fordownto(First,Last,Goal)
fordownto(*,*,0)
fordownto(+number,+number,@callable)
- zero_or_one
fordownto/4
¶
Call Goal counting down from First to Last and instantiating Count to each successive value. Decrement is 1. For convenience and clarity, First and Last can be arithmetic expressions. This predicate fails iff the Goal fails.
static
fordownto(Count,First,Last,Goal)
fordownto(*,*,*,0)
fordownto(@var,+number,+number,@callable)
- zero_or_one
fordownto/5
¶
Call Goal counting down from First to Last and instantiating Count to each successive value. For convenience and clarity, First, Last, and Decrement can be arithmetic expressions (uses Decrement absolute value). This predicate fails iff the Goal fails.
static
fordownto(Count,First,Last,Decrement,Goal)
fordownto(*,*,*,*,0)
fordownto(@var,+number,+number,+number,@callable)
- zero_or_one
Protected predicates¶
(none)
Private predicates¶
(none)