いつも成功する。
repeat/0 は、繰り返し、無限に成功する。true/0 との違いは、バックトラックされることです。
repeat/0 で定義されるループは、繰り返すので、カット ('!'/0)でのみ終了する。
もし、repeat/0のあとでコールされた述語がいつも失敗すれば、無限ループが出来る。もし、、repeat/0 がconjunction (','/2) のあとで続けば、 その左部分はバックトラックされない。
| repeat, write('indefinitely'), nl, fail. | 無限に'indefinitely' を現在出力ストリームに書く。 |
| repeat,!. | 成功. |
| repeat,!,fail. | 失敗. |
この述語は、ISO-Prolog 標準に含まれる。