Funktionel programmering i Clojure og backendudvikling på JVM · Lektion

Grundlæggende datastrukturer og syntaks

Udforsk Clojures grundlæggende datastrukturer som lister, vektorer, maps og sets samt den basale syntaks.

Lektion 2 af 411 trin

Grundlæggende datastrukturer og syntaks er en gratis Funktionel programmering i Clojure og backendudvikling på JVM-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Funktionel programmering i Clojure og backendudvikling på JVM, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Funktionel programmering i Clojure og backendudvikling på JVM-kurset indeholder 4 lektioner i alt.

Clojures byggesten

Nu til kernen: Clojures grundlæggende datastrukturer og den enkle syntaks, der gør sproget så udtryksfuldt.

S-udtryk: kernesyntaksen

Clojure er bygget af S-udtryk: lister i parentes, hvor det første element er en funktion, og resten er dens argumenter. Alt er et udtryk.

Grundlæggende litteraler: tal og strenge

De grundlæggende litteraler er tal, strenge i dobbelte anførselstegn og booleske værdier som true/false — hver af dem evalueres til sig selv.

 (ns coddykit.core
   (:gen-class))

 (defn -main
   "Basic literals in action."
   [& args]
   (println 123)
   (println "Hello, CoddyKit!")
   (println true))

Lister: ordnede og fleksible

En liste i parentes behandles som standard som et funktionskald. Hvis den skal være data, kan du citere den med en apostrof, f.eks. '(1 2 3).

Vektorer: indekserede og effektive

Vektorer bruger kantede parenteser og har nulbaserede indekser. Brug dem frem for lister, når du har brug for hurtig adgang efter position.

 (ns coddykit.core
   (:gen-class))

 (defn -main
   "Lists and Vectors demo."
   [& args]
   (let [my-list '(apple banana cherry)
         my-vec [10 20 30]]
     (println "First list item:" (first my-list))
     (println "Second vector item:" (nth my-vec 1))))

Maps: nøgle-værdi-par

Maps gemmer nøgle-værdi-par i krøllede parenteser, normalt med nøgleord som :name som nøgler — perfekt til strukturerede data.

Sets: unikke og uordnede

Et set i #{} indeholder unikke elementer uden fast rækkefølge og fjerner automatisk dubletter. Ideelt til hurtige opslag efter medlemskab.

Nøgleord: selvevaluerende identifikatorer

Nøgleord begynder med et kolon, f.eks. :email. De er selvevaluerende konstanter og bruges overalt som effektive nøgler i maps.

 (ns coddykit.core
   (:gen-class))

 (defn -main
   "Maps, Sets, and Keywords demo."
   [& args]
   (let [person {:name "Alice" :age 30 :city "London"}
         skills #{"Clojure" "Java" "SQL"}] 
     (println "Person's name:" (:name person))
     (println "Has Clojure skill?" (contains? skills "Clojure"))))

Symboler: referencer til ting

Et symbol er et navn, der refererer til en variabel eller funktion. Clojure slår det op under evalueringen; sæt citationstegn omkring det ('sym) for at behandle det som data.

Hurtigt tjek: Clojure-strukturer

Hvilken af følgende Clojure-datastrukturer egner sig bedst til at gemme en samling af unikke elementer, hvor rækkefølgen er ligegyldig?

Opsummering: kernedata og syntaks

Opsummering: S-udtryk driver syntaksen, mens lister, vektorer, maps, sets, nøgleord og symboler er dine centrale byggesten.

Gratis at komme i gang

Lær Clojure med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Grundlæggende datastrukturer og syntaks” gratis?

Ja — hele teksten til “Grundlæggende datastrukturer og syntaks” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Funktionel programmering i Clojure og backendudvikling på JVM-kurset, skal du opgradere til CoddyKit PRO. Funktionel programmering i Clojure og backendudvikling på JVM-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Grundlæggende datastrukturer og syntaks”?

Udforsk Clojures grundlæggende datastrukturer som lister, vektorer, maps og sets samt den basale syntaks. Du øver dig i Funktionel programmering i Clojure og backendudvikling på JVM med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Funktionel programmering i Clojure og backendudvikling på JVM?

Der kræves ingen tidligere erfaring. Funktionel programmering i Clojure og backendudvikling på JVM på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Grundlæggende datastrukturer og syntaks”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Funktionel programmering i Clojure og backendudvikling på JVM-lektion?

Ja. Alle Funktionel programmering i Clojure og backendudvikling på JVM-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Introduktion til Clojure og JVM
  2. Grundlæggende datastrukturer og syntaks
  3. REPL-drevet udviklingsworkflow
  4. Destructuring og arbejde med keywords
← Tilbage til Funktionel programmering i Clojure og backendudvikling på JVM