while ( ..a pred: ( ..a -- ..b ? ) body: ( ..b -- ..a ) -- ..b )
Factor handbook > The language > Combinators > Looping combinators

Next:until ( ..a pred: ( ..a -- ..b ? ) body: ( ..b -- ..a ) -- ..b )


Vocabulary
kernel

Inputs and outputs
preda quotation with stack effect ( ..a -- ..b ? )
bodya quotation with stack effect ( ..b -- ..a )


Word description
Calls body until pred returns f.

Definition

: while
( ..a pred: ( ..a -- ..b ? ) body: ( ..b -- ..a ) -- ..b )
swap do compose [ loop ] curry when ; inline