Logtalk reference manual
Predicate directive: discontiguous/1
Contents > Reference Manual > Directives > discontiguous/1

## discontiguous/1

#### Description

    discontiguous(Functor/Arity)
    discontiguous((Functor1/Arity1, Functor2/Arity2, ...))
    discontiguous([Functor1/Arity1, Functor2/Arity2, ...])

    discontiguous(Functor//Arity)
    discontiguous((Functor1//Arity1, Functor2//Arity2, ...))
    discontiguous([Functor1//Arity1, Functor2//Arity2, ...])

Declares discontiguous predicates and discontiguous grammar rule non-terminals. The use of this directive should be avoided as not all Prolog compilers support discontiguous predicates.

#### Template and modes

    discontiguous(+predicate_indicator_term)
    discontiguous(+non_terminal_indicator_term)

#### Examples

    :- discontiguous(counter/1).

    :- discontiguous((lives/2, works/2)).

    :- discontiguous([db/4, key/2, file/3]).