Dóra Balázs Eörs <dorabali(a)freemail.hu> writes:
Sziasztok!
Count-tal lenne egy kevés problémám. A gondom az, hogy azt szeretném,
hogy akkor "ébredjen fel" a when(), amikor a lista _bármely_ eleme
behelyettesítõdik...mert ha csak a fejre figyelek, akkor gondom lesz a
count([X,Y,Z], 2), Z=0 jellegû dolgokkal.
köszönök minden segítséget/észrevételt
DBE
Nehany napja mar valaszoltam erre a kerdesre a listan :-(.
-SzP
---------------------------------------------------------------------------
From: Szeredi Peter <szeredi(a)cs.bme.hu>
Subject: Re: out of time
To: A Nagyhatekonysagu Logikai Programozas c.targy listaja <nhlp-l(a)cs.bme.hu>
Cc:
Date: 16 Nov 2005 08:47:44 +0100
Reply-To: A Nagyhatékonyságú Logikai Programozás c. tárgy listája
<nhlp-l(a)cs.bme.hu>
Gal Tamas Zoltan <gtz(a)ludens.elte.hu> writes:
Kérdés:
Az 1. khf kapcsán hogyan lehet elérni, hogy egy hívást, amely egy csupán
változókból álló tetszõleges hosszú listát tartalmaz, addig blokkoljunk,
ameddig a lista VALAMELYIK változója be nem
helyettesítõdik????????????????
(Dinamikus programozás? :) )
Üdv
GTZ
Generald le a nonvar funktorba csomagolt valtozokbol a ';'
operatorral felepitett kifejezest, es azt adjad a when/2-nek, lasd alabb.
-SzP
| ?- when((nonvar(X);nonvar(Y);nonvar(Z);nonvar(V)), write([X,Y,Z,V])), X = 1.
[1,_1238,_1243,_1248]
X = 1 ?
yes
| ?- when((nonvar(X);nonvar(Y);nonvar(Z);nonvar(V)), write([X,Y,Z,V])), Y = a.
[_1233,a,_1243,_1248]
Y = a ?
_______________________________________________
NHLP-l mailing list
NHLP-l(a)sziami.cs.bme.hu
http://sziami.cs.bme.hu/mailman/listinfo/nhlp-l