Beachten Sie, dass main_page//0
ist ein Nichtterminal, nicht ein Prädikat. Um Ihre Datenbankprädikate von der main_page//0
aufzurufen , müssen Sie etwas schreiben wie:
main_page -->
{create_db_connect,
use_database,
query_to_database(X),
disconnect_database},
html(div('id="tab_c2"', p('~w')-[X])).
Der {}/1
Konstrukt ermöglicht es Ihnen, Prädikate aus (dem Körper von) Grammatikregeln aufzurufen. Ohne create_db_connect
und die anderen würden als Aufrufe an andere Nicht-Terminals interpretiert (create_db_connect//0
, ...).
Typischerweise werden Nichtterminale zu Prädikaten erweitert, indem zwei Argumente angehängt werden. Daher die Warnungen, die Sie erhalten haben:
Warning: create_db_connect/2, which is referenced by
Warning: /root/prologDev/el.pl:56:17: 1-st clause of main_page/2