assert

Odeslat odpověď

Smajlíci
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode je zapnutý
[img] je zapnutý
[flash] je vypnutý
[url] je zapnuté
Smajlíci jsou zapnutí

Přehled tématu
   

Rozšířit náhled Přehled tématu: assert

od Hugo » 4. 2. 2006 14:59

LuKu píše:Ale mozna bych to nemela videt tak katastroficky, koneckoncu, Hric tvrdil, ze nejake stopove mnozstvi terminu bude i po zkouskovem, takze cas jeste je, obzvlast, kdyz mi krome neproceduralka chybi uz jen zapoctovy program z OOP.
Checht, tak zapoctak OOP nebo i-net ted fakt neresim, mozna tak za mesic, az snad budu ostatni splneno:)) Schazet jen neproc, to bych se ted tyden valel v lihu a po hospodach v horach s kamosema na chate..
Ale kdybys nahodou chtela ten termin uvolnit, dej mi pls vedet na icq, presne kdy :roll:

od LuKu » 4. 2. 2006 14:07

Na dvou mistech jsem uspesne pridala retract a vse OK, kdyz ho ale pridam na treti misto, tak tvrdi, ze ma databazi slov prazdou, ackoli dana klauzule jeste ani neprobehla. To sice nechapu, ale asi je to stejne vedlejsi, rekla bych, ze hlavni problem toho programu je v pouzitem algoritmu, coz je vec, se kterou se musim poprat sama :-( Ale mozna bych to nemela videt tak katastroficky, koneckoncu, Hric tvrdil, ze nejake stopove mnozstvi terminu bude i po zkouskovem, takze cas jeste je, obzvlast, kdyz mi krome neproceduralka chybi uz jen zapoctovy program z OOP. Mozna, ze by se nasli i taci, kteri by se mnou menili. Kazdopadne diky za pomoc, snad to dal nejak zvladnu.

od Almer » 3. 2. 2006 23:52

Co je to tentokrat?

od LuKu » 3. 2. 2006 22:31

Díky za rady, tenhle problém to vyřešilo. Bohužel se vzápětí objevil nový, který už mi hlava opravdu nebere. Začínám mít pocit, že své místo na čtvrteční zkoušce můžu klidně uvolnit :-(

od Almer » 1. 2. 2006 12:17

Ano vim.

Problem je v tom, ze tu funkci mas uz pri consultovani zadanou. Takze on to bere jako staticke promenne. A ty nejde meni. Ja sem to treba vyresil tak, ze sme na zacatku programu udelal vec, ktera se jmenuje

:- assert(s(0,[],hodnota)).

coz zbehne kdykoliv. a prida to dynamicky s/3 kluzuli...a pak muzes v pohode assertovat a retractovat jak chces.

od JJ » 1. 2. 2006 11:55

Myslim ze je treba rict prologu ze s se bude menit takze nekam na zacatek zkus dat

:-dynamic(s/3).

snad to pomuze.

assert

od LuKu » 1. 2. 2006 10:21

Ahoj, potřebovala bych jednu drobnou radu ohledně Prologu (ještě pořád se patlám se zápočťákem :-(), tak doufám, že hledám na správném místě. Ve svém programu potřebuju přidávat slova do slovníku a odebírat je, ale když zkusím použít assert, vyplivne mi SWI-Prolog tohle:
ERROR: No permission to modify static_procedure `s/3'
^ Exception: ( 8 ) assert(s(4, [t,e,s,t], legenda))
Nevíte někdo, kde je problém? Předem díky za pomoc.

Nahoru