2010-03-20 11 views

Antwort

10

Stattdessen könnten Sie die Warnung beheben.

Die discontiguous directive wird benötigt, wenn die Klauseln eines statischen (kompilierten) Prädikats nicht als eine Einheit kompiliert werden können. Dies geschieht, wenn die Klausel Definitionen sind:

  • Nicht zusammenhängende
  • Exceed die maximale Anzahl der Klauseln
+0

In dem System geschieht dies, wenn die maximale Anzahl von Klauseln erreicht ist? Noch nie davon gehört. – false

+0

@false Ich glaube nicht, dass es ein Problem mehr ist, aber vor langer Zeit hatte SWI Prolog zumindest dieses Problem. –

+0

Diese Frage ist noch unbeantwortet. Ist es möglich, alle Warnungen in SWI-Prolog auszuschalten, so dass nur die Fehler angezeigt werden? –

2

Sie können diese Warnungen mit style_check mit :-style_check(-discontiguous). auszuschalten.

Zum Beispiel können Sie beiseite legen auch die Warnung über Singletons Variablen mit :-style_check(-singleton).