Centrala datastrukturer och syntax
Utforska Clojures grundläggande datastrukturer, som listor, vektorer, maps och mängder, samt grundläggande syntax.
Centrala datastrukturer och syntax är en gratis lektion i Clojure för funktionell programmering och JVM-backendutveckling på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Clojure för funktionell programmering och JVM-backendutveckling, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Clojure för funktionell programmering och JVM-backendutveckling innehåller totalt 4 lektioner.
Clojures byggstenar
Nu går vi till kärnan: Clojures grundläggande datastrukturer och den enkla syntax som gör språket så uttrycksfullt.
S-uttryck: kärnsyntaxen
Clojure bygger på S-uttryck: parentesomslutna listor där det första elementet är en funktion och resten är dess argument. Allt är ett uttryck.
Grundläggande literaler: tal och strängar
De grundläggande literalerna är tal, strängar inom dubbla citattecken och booleska värden true/false — var och en evalueras till sig själv.
(ns coddykit.core
(:gen-class))
(defn -main
"Basic literals in action."
[& args]
(println 123)
(println "Hello, CoddyKit!")
(println true))Listor: ordnade och flexibla
En lista inom parentes tolkas som ett funktionsanrop som standard. Om Ni vill använda den som data citerar Ni den med en apostrof, till exempel '(1 2 3).
Vektorer: indexerade och effektiva
Vektorer använder hakparenteser och har nollbaserade index. Föredra dem framför listor när Ni vill ha snabb åtkomst via 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))))Mappar: nyckel-värde-par
Mappar lagrar nyckel-värde-par inom klammerparenteser, vanligtvis med nycklar av typen keyword, som :name — perfekt för strukturerad data.
Mängder: unika och oordnade
En mängd i #{} innehåller unika, oordnade element och tar bort dubbletter utan fel. Idealisk för snabba medlemskapskontroller.
Keywords: självevaluerande identifierare
Keywords börjar med ett kolon, som :email. De är självevaluerande konstanter och används överallt som effektiva nycklar i mappar.
(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: referenser till saker
En symbol är ett namn som refererar till en variabel eller funktion. Clojure slår upp den vid evaluering; citera den ('sym) om Ni vill behandla den som data.
Snabbtest: Clojures strukturer
Vilken av följande datastrukturer i Clojure passar bäst för att lagra en samling unika element där ordningen saknar betydelse?
Sammanfattning: data och syntax
Sammanfattning: S-uttryck styr syntaxen, medan listor, vektorer, mappar, mängder, keywords och symboler är Era centrala byggstenar.
Lär dig Clojure med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”Centrala datastrukturer och syntax” gratis?
Ja – hela texten till ”Centrala datastrukturer och syntax” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Clojure för funktionell programmering och JVM-backendutveckling, kan Ni uppgradera till CoddyKit PRO. Kursen i Clojure för funktionell programmering och JVM-backendutveckling innehåller totalt 4 lektioner.
Vad lär jag mig i ”Centrala datastrukturer och syntax”?
Utforska Clojures grundläggande datastrukturer, som listor, vektorer, maps och mängder, samt grundläggande syntax. Ni övar på Clojure för funktionell programmering och JVM-backendutveckling med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Clojure för funktionell programmering och JVM-backendutveckling?
Du behöver inga förkunskaper. Utbildningen i Clojure för funktionell programmering och JVM-backendutveckling på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Centrala datastrukturer och syntax”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Clojure för funktionell programmering och JVM-backendutveckling-lektionen?
Ja. Varje Clojure för funktionell programmering och JVM-backendutveckling-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Introduktion till Clojure och JVM
- Centrala datastrukturer och syntax
- REPL-drivet utvecklingsarbetsflöde
- Destrukturering och arbete med nyckelord