Hakunin

FPR_LISP_V12

Jun 8th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.94 KB | None | 0 0
  1. (defun stvori_knjigu (naslov autor kategorija)(list (list 'naslov naslov) (list ' autor autor) (list 'kategorija kategorija))
  2. //napravili smo proceduru koja pravi strukturu knjiga
  3. (stvori-knjigu 'NaslovNeki 'ImeAutora 'KategorijaNeka))
  4. //stvaranje liste sa 3 elementa sa parovima
  5. (defun uzmi-naslov(knjiga) (second (assoc 'naslov knjiga)))
  6. //geter za naslov
  7. (setf knjiga1 (stvori_knjigu 'Naslov1 'ImeAutora1 'Kategorija1))
  8. (uzmi-naslov knjiga1)
  9. >NASLOV1
  10. (defun uzmi-autora(knjiga) (second (assoc 'autor knjiga)))
  11. //geter za autora... isto tako bi bilo za kategoriju
  12.  
  13. (defun promeni-autora (knjiga autor)(if (equal 'autor (first (first knjiga)))
  14.     (cons (list 'autor autor) (rest knjiga))
  15.     (cons (first knjiga) (promeni-autora (rest knjiga) autor)))) //rekurzivno idemo dok ne stignemo do autora
  16. //seter za autora jesus..............
  17.  
  18. //napravi da se vraca knjiga po naslovu iz liste knjiga
  19.  
  20. //napravi da se vracaju sve knjige po istoj kategoriji
Advertisement
Add Comment
Please, Sign In to add comment