Doseg imen

Iz E-študij, proste zakladnice študentskega znanja

Skoči na: navigacija, iskanje

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.
Vzpostavljeno iz »http://www.e-studij.si/Doseg_imen«
Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja