2010-03-20 13 views

risposta

10

Invece, è possibile correggere l'avviso.

Il discontiguous directive è necessario quando le clausole di un predicato statico (compilato) non possono essere compilate come una singola unità. Questo accade quando le definizioni di clausola sono:

  • Non contiguo
  • superare il numero massimo di clausole
+0

in cui il sistema accade questo quando viene raggiunto il numero massimo di clausole? Non ne ho mai sentito parlare. – false

+0

@false Non penso che sia più un problema, ma molto tempo fa SWI Prolog, almeno, aveva questo problema. –

+0

Questa domanda è ancora senza risposta. È possibile disattivare tutti gli avvisi in SWI-Prolog in modo che vengano visualizzati solo gli errori? –

2

È possibile disattivare questi avvisi con style_check utilizzando :-style_check(-discontiguous)..

Ad esempio, si può anche mettere fuori l'avviso sulle variabili Singleton con :-style_check(-singleton).

Problemi correlati