Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Da li neko moze da mi objasni setf u LISP-u?

[es] :: Veštačka inteligencija :: Da li neko moze da mi objasni setf u LISP-u?

[ Pregleda: 3492 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ekskalibur

Član broj: 82710
Poruke: 25
217.169.219.*



+3 Profil

icon Da li neko moze da mi objasni setf u LISP-u?30.11.2006. u 17:19 - pre 211 meseci
Da li neko moze da mi objasni setf u LISP-u na konkretnim primerima?

setf lista '(0 1 0 1 0 2 0 2 0 2 0 1 0 1 0 2 0 2 0 2 0 1 0 1 0))
(setf (nth potez lista) igrac)(setq prazna (obrisi potez prazna)))))).

Koja je razlika izmedju setf i setq?
Unapred HVALA!
 
Odgovor na temu

moore

Član broj: 83729
Poruke: 8
*.complex.upt.ro.



Profil

icon Re: Da li neko moze da mi objasni setf u LISP-u?30.11.2006. u 19:10 - pre 211 meseci
http://www.n-a-n-o.com/lisp/cmucl-tutorials/LISP-tutorial-16.html

R.
R.
 
Odgovor na temu

qdot
Mladen Srdic
Nova Pazova

Član broj: 51019
Poruke: 25
80.93.240.*



Profil

icon Re: Da li neko moze da mi objasni setf u LISP-u?30.11.2006. u 20:52 - pre 211 meseci
Citat:
Ekskalibur: Da li neko moze da mi objasni setf u LISP-u na konkretnim primerima?

setf lista '(0 1 0 1 0 2 0 2 0 2 0 1 0 1 0 2 0 2 0 2 0 1 0 1 0))
(setf (nth potez lista) igrac)(setq prazna (obrisi potez prazna)))))).

Koja je razlika izmedju setf i setq?
Unapred HVALA!


setf je makro za dodeljivanje vrednosti varijabli.U konkretnom primeru,varijabli lista dodeljujesh vrednost(listu) iza quote('),tako da posle toga mozesh da kucash u interpreteru

>> lista
-> (0 1 0 1 0 2 0 2 0 2 0 1 0 1 0 2 0 2 0 2 0 1 0 1 0)

setf takodje prepoznaje i liste kao i p-liste,pa u ovoj liniji

(setf (nth potez lista) igrac)

se elemntu u listi lista na poziciji potez dodeljuje vrednost koja je vezana za igrac[.(potez se verovatno evaluira na celobrojnu pozitivnu vrednost).

(setq prazna (obrisi potez prazna))

Isto,varijabli prazna se dodeljuje vrednost koju vraca f-ja obrisi.

Razlika izmedju setf i setq je nebitna.setq je tu iz istorijskih razloga,a u principu rade isto.setq se josh uvek moze videti u makroekspanziji kod nekih implementacija lisp-a.

P.S. ovo i nije bash u skladu sa lisp terminologijom,ali ajde... ;)

Mladen.
 
Odgovor na temu

Ekskalibur

Član broj: 82710
Poruke: 25
217.169.219.*



+3 Profil

icon Re: Da li neko moze da mi objasni setf u LISP-u?08.12.2006. u 15:07 - pre 211 meseci
Ukapirao. Hvala!!!
 
Odgovor na temu

[es] :: Veštačka inteligencija :: Da li neko moze da mi objasni setf u LISP-u?

[ Pregleda: 3492 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.