Clojure: funksjonell programmering og backendutvikling på JVM · leksjon

Grunnleggende datastrukturer og syntaks

Utforsk Clojures grunnleggende datastrukturer, som lister, vektorer, maps og mengder, sammen med grunnleggende syntaks.

Leksjon 2 av 411 trinn

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.

Gratis å komme i gang

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

  1. Introduksjon til Clojure og JVM
  2. Grunnleggende datastrukturer og syntaks
  3. REPL-drevet utviklingsarbeidsflyt
  4. Destrukturering og arbeid med nøkkelord
← Tilbake til Clojure: funksjonell programmering og backendutvikling på JVM