Grunnleggende datastrukturer og syntaks
Utforsk Clojures grunnleggende datastrukturer, som lister, vektorer, maps og mengder, sammen med grunnleggende syntaks.
Grunnleggende datastrukturer og syntaks er en gratis leksjon i Clojure: funksjonell programmering og backendutvikling på JVM på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Clojure: funksjonell programmering og backendutvikling på JVM, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Clojure: funksjonell programmering og backendutvikling på JVM inneholder totalt 4 leksjoner.
Clojures byggesteiner
Nå ser vi på kjernen: Clojures grunnleggende datastrukturer og den enkle syntaksen som gjør språket så uttrykksfullt.
S-uttrykk: kjernesyntaksen
Clojure er bygget av S-uttrykk: lister omgitt av parenteser, der det første elementet er en funksjon og resten er argumentene. Alt er et uttrykk.
Grunnleggende literaler: tall og strenger
De grunnleggende literalene er tall, strenger omgitt av doble anførselstegn og boolske verdier true/false – hver av dem evalueres til seg 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 funksjonskall. Hvis du vil bruke den som data, kan du sitere den med en apostrof, som i '(1 2 3).
Vektorer: indekserte og effektive
Vektorer bruker hakeparenteser og har nullbaserte indekser. Foretrekk dem fremfor lister når du trenger rask tilgang etter posisjon.
(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))))Map-er: nøkkel-verdi-par
Map-er lagrer nøkkel-verdi-par i krøllparenteser, vanligvis med nøkkelord som :name – perfekt for strukturerte data.
Mengder: unike og uordnede
En mengde i #{} inneholder unike, uordnede elementer og fjerner duplikater uten å gi en feilmelding. Ideelt for raske oppslag av medlemskap.
Nøkkelord: selv-evaluerende identifikatorer
Nøkkelord begynner med kolon, som :email. De er selv-evaluerende konstanter og brukes overalt som effektive nøkler i map-er.
(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: referanser til ting
Et symbol er et navn som viser til en variabel eller funksjon. Clojure slår opp symbolet under evalueringen; bruk sitat ('sym) for å behandle det som data.
Hurtigsjekk: Clojure-strukturer
Hvilken av de følgende Clojure-datastrukturene egner seg best til å lagre en samling unike elementer der rekkefølgen ikke spiller noen rolle?
Oppsummering: kjernedata og syntaks
Oppsummering: S-uttrykk styrer syntaksen, med lister, vektorer, map-er, mengder, nøkkelord og symboler som de grunnleggende byggesteinene.
Lær deg Clojure med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Grunnleggende datastrukturer og syntaks» gratis?
Ja – hele teksten i «Grunnleggende datastrukturer og syntaks» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Clojure: funksjonell programmering og backendutvikling på JVM-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Clojure: funksjonell programmering og backendutvikling på JVM inneholder totalt 4 leksjoner.
Hva lærer jeg i «Grunnleggende datastrukturer og syntaks»?
Utforsk Clojures grunnleggende datastrukturer, som lister, vektorer, maps og mengder, sammen med grunnleggende syntaks. Du øver på Clojure: funksjonell programmering og backendutvikling på JVM med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Clojure: funksjonell programmering og backendutvikling på JVM?
Ingen tidligere erfaring er nødvendig. Clojure: funksjonell programmering og backendutvikling på JVM på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Grunnleggende datastrukturer og syntaks»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Clojure: funksjonell programmering og backendutvikling på JVM-leksjonen?
Ja. Alle Clojure: funksjonell programmering og backendutvikling på JVM-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Introduksjon til Clojure og JVM
- Grunnleggende datastrukturer og syntaks
- REPL-drevet utviklingsarbeidsflyt
- Destrukturering og arbeid med nøkkelord