Doseg imen
Iz E-študij, proste zakladnice študentskega znanja
Doseg imen pomeni kje lahko ime spremenljivke oz. procedure v prologu kličemo.
Lokalnost spremenljivk
- Vse spremenljivke so lokalne stavku, v katerem nastopajo. Prolog globalnih spremenljivk ne pozna.
?- X = 5. X = 5 yes ?- X = 6. %nov stavek, ponovna prilagoditev je možna X = 6 yes
?- X = 5, X = 6. %isti stavek, ponovna prilagoditev ni možna, zato konjunkcija ne uspe no
Anonimna spremenljivka
Anonimna spremenljivka ( _ ) je lokalna sama sebi. Nikoli ne more predstavljat neke povezave med stavki. Njena vrednost nas ne zanima, zato se tudi nikoli ne izpiše.
?- _ = 5, _ = 6. %dve različni spremenljivki, zato konjunkcija uspe yes
minljivo(_).
Argumenta nas ne zanimata, zato sta lahko označena z anonimnimi spremenljivkami.
naslov(Ime,Naslov) :- oseba(Ime,_,_,Naslov).
Ali ima cene otroka? Ime nas ne zanima, dovolj za odgovor je najti eno prilagoditev.
?- otrok(_,cene).
Ali imamo v bazi sploh kakšnega otroka?
?- otrok(_,_).
Vse procedure so globalne
- Procedure so v prologu vse globalne. Dosegljive so od kjerkoli. Vrstni red pisanja procedur ni pomemben.