protocol
Loop control constructs protocol.
Paulo Moura
1.21
2009/5/19
static
(no dependencies on other files)
While Condition is true do Action.
static
whiledo(Condition,Action)
whiledo(0,0)
whiledo(+callable,@callable) – zero_or_one
Do Action while Condition is true.
static
dowhile(Action,Condition)
dowhile(0,0)
dowhile(@callable,+callable) – zero_or_one
For each element Element in List call Goal.
static
foreach(Element,List,Goal)
foreach(*,*,0)
foreach(@var,+list(term),@callable) – zero_or_one
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
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
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
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
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
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
(none)
(none)