              ===============================================  
                Funkcionalno programiranje u jeziku Clojure
              ===============================================
      
                     Autor:  Uroš Gojković
                     E-mail: mi11155@alas.matf.bg.ac.rs

    Zadatak je bio uraditi zadatke rađene na vežbama u programskom jeziku 
Haskell u nekom drugom funkcionalnom jeziku (u ovom slučaju to je Clojure).

    Svaki fajl sadrži Clojure skriptu i imenovan je prema zadatku iz skripte za 
vežbe i, osim funkcija, sadrži i 1-2 poziva funkcije kao demonstraciju. Trudio 
sam se da uz svaku funkciju dodam i neku razumnu količinu komentara koji bi 
bliže opisali šta se dešava, kao i neke specifičnosti jezika koje ga razlikuju 
od Haskell-a.

                        -----------------------------
                          Potrebni programi i alati
                        -----------------------------
                
  1. Java - verzija 1.6, 1.7 ili 1.8 (najnovija verzija, preporučeno)
  2. Clojure JAR (verzija 1.8.0) - https://clojure.org/community/downloads

                                --------------
                                  Pokretanje
                                --------------
                      
  1. Otvorite terminal u folderu u koji ste raspakovali Clojure paket.
  
  2. Pokrenite Clojure REPL (Read-Evaluate-Print Loop - interaktivni 
     interpreter) komandom:
        java -cp clojure-1.8.0.jar clojure.main
     
  3. Iz REPL-a pozovite skriptu pozivom funkcije load-file:
        (load-file "putanja/do/fajla")
     Zagrade su obavezne, jer je ovo poziv funkcije.
     
  4. Alternativno, možete pozvati skriptu direktno iz komandne linije tako što
     ćete navesti putanju kao argument prilikom pozivanja REPL-a:
        java -cp clojure-1.8.0.jar clojure.main putanja/do/fajla
        
    Metod iz tačke 3 je preporučen, jer tako funkcija ostaje unutar 
interpretera, pa se može naknadno pozivati sa novim parametrima. Takođe se tako 
može pozvati nekoliko skripti za redom. Prilikom pozivanja skripti, na kraju 
izvršavanja će se pojaviti vrednost nil kao povratna vrednost funkcije println.