Všimněte si, že main_page//0
je neterminál, ne predikát. Volání predikátů vaší databáze z main_page//0
, musíte napsat něco jako:
main_page -->
{create_db_connect,
use_database,
query_to_database(X),
disconnect_database},
html(div('id="tab_c2"', p('~w')-[X])).
{}/1
konstrukt umožňuje volat predikáty z (těla) gramatických pravidel. Bez něj create_db_connect
a ostatní by byly interpretovány jako volání jiných neterminálů (create_db_connect//0
, ...).
Obvykle jsou neterminály rozšířeny na predikáty připojením dvou argumentů. Proto jste dostali varování:
Warning: create_db_connect/2, which is referenced by
Warning: /root/prologDev/el.pl:56:17: 1-st clause of main_page/2