Fundamentele datastructuren en syntax
Verken de fundamentele datastructuren van Clojure, zoals lijsten, vectors, maps en sets, samen met de basissyntax.
Fundamentele datastructuren en syntax is een gratis Functioneel programmeren met Clojure en backendontwikkeling op de JVM-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Functioneel programmeren met Clojure en backendontwikkeling op de JVM. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Functioneel programmeren met Clojure en backendontwikkeling op de JVM bevat in totaal 4 lessen.
De bouwstenen van Clojure
Nu gaan we naar de kern: de fundamentele gegevensstructuren van Clojure en de eenvoudige syntaxis die de taal zo expressief maakt.
S-expressies: de kernsyntaxis
Clojure is opgebouwd uit S-expressies: lijsten tussen haakjes waarvan het eerste element een functie is en de overige elementen de argumenten zijn. Alles is een expressie.
Basiswaarden: getallen en tekenreeksen
De basis-letterlijke waarden zijn getallen, tekenreeksen tussen dubbele aanhalingstekens en de booleaanse waarden true/false — elk evalueert naar zichzelf.
(ns coddykit.core
(:gen-class))
(defn -main
"Basic literals in action."
[& args]
(println 123)
(println "Hello, CoddyKit!")
(println true))Lijsten: geordend en flexibel
Een lijst tussen haakjes wordt standaard behandeld als een functieaanroep. Als je er gegevens van wilt maken, zet je er met een apostrof een quote voor, zoals bij '(1 2 3).
Vectoren: geïndexeerd en efficiënt
Vectoren gebruiken vierkante haakjes en hebben nulgebaseerde indexen. Geef de voorkeur aan vectoren boven lijsten wanneer je snel toegang wilt tot elementen op basis van hun positie.
(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: sleutel-waardeparen
Maps slaan sleutel-waardeparen op tussen accolades, meestal met sleutelwoorden als :name — ideaal voor gestructureerde gegevens.
Sets: uniek en ongeordend
Een set in #{} bevat unieke, ongeordende items en verwijdert dubbele waarden stilzwijgend. Ideaal om snel te controleren of een item voorkomt.
Sleutelwoorden: zichzelf evaluerende identificatoren
Sleutelwoorden beginnen met een dubbele punt, zoals :email. Het zijn zichzelf evaluerende constanten die overal worden gebruikt als efficiënte sleutels voor 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"))))Symbolen: verwijzen naar zaken
Een symbool is een naam die naar een variabele of functie verwijst. Clojure zoekt het symbool op tijdens de evaluatie; zet er een quote voor ('sym) om het als gegevens te behandelen.
Korte controle: Clojure-structuren
Welke van de volgende Clojure-gegevensstructuren is het meest geschikt om een verzameling unieke items op te slaan waarbij de volgorde niet belangrijk is?
Samenvatting: kerngegevens en syntaxis
Samenvatting: S-expressies bepalen de syntaxis, met lijsten, vectoren, maps, sets, sleutelwoorden en symbolen als je belangrijkste bouwstenen.
Leer Clojure met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Fundamentele datastructuren en syntax” gratis?
Ja — de volledige tekst van “Fundamentele datastructuren en syntax” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Functioneel programmeren met Clojure en backendontwikkeling op de JVM wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Functioneel programmeren met Clojure en backendontwikkeling op de JVM bevat in totaal 4 lessen.
Wat leer ik in “Fundamentele datastructuren en syntax”?
Verken de fundamentele datastructuren van Clojure, zoals lijsten, vectors, maps en sets, samen met de basissyntax. Je oefent met Functioneel programmeren met Clojure en backendontwikkeling op de JVM door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Functioneel programmeren met Clojure en backendontwikkeling op de JVM te beginnen?
Ervaring vooraf is niet nodig. Functioneel programmeren met Clojure en backendontwikkeling op de JVM op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Fundamentele datastructuren en syntax”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Functioneel programmeren met Clojure en backendontwikkeling op de JVM?
Ja. Elke les over Functioneel programmeren met Clojure en backendontwikkeling op de JVM bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Inleiding tot Clojure en de JVM
- Fundamentele datastructuren en syntax
- REPL-gestuurde ontwikkelworkflow
- Destructuring en werken met keywords