Struktur Data Inti dan Sintaks
Jelajahi struktur data dasar Clojure seperti daftar, vektor, peta, dan himpunan, beserta sintaks dasar
Struktur Data Inti dan Sintaks adalah pelajaran Clojure Functional Programming & JVM Backend Development gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Clojure Functional Programming & JVM Backend Development, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Clojure Functional Programming & JVM Backend Development mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Clojure's Building Blocks
Now the core: Clojure's fundamental data structures and the simple syntax that makes it so expressive.
S-Expressions: The Core Syntax
Clojure is built from S-expressions: parenthesized lists where the first element is a function and the rest are its arguments. Everything is an expression.
Basic Literals: Numbers & Strings
The basic literals are numbers, double-quoted strings, and the booleans true/false — each evaluates to itself.
(ns coddykit.core
(:gen-class))
(defn -main
"Basic literals in action."
[& args]
(println 123)
(println "Hello, CoddyKit!")
(println true))Lists: Ordered & Flexible
A list in parentheses is treated as a function call by default. To make it data, quote it with an apostrophe like '(1 2 3).
Vectors: Indexed & Efficient
Vectors use square brackets and are zero-indexed. Prefer them over lists when you want fast positional access.
(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: Key-Value Pairs
Maps store key-value pairs in curly braces, usually with keyword keys like :name — perfect for structured data.
Sets: Unique & Unordered
A set in #{} holds unique, unordered items and silently drops duplicates. Ideal for fast membership checks.
Keywords: Self-Evaluating Identifiers
Keywords start with a colon, like :email. They are self-evaluating constants, used everywhere as efficient map keys.
(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"))))Symbols: Referring to Things
A symbol is a name that refers to a variable or function. Clojure resolves it on evaluation; quote it ('sym) to treat it as data.
Quick Check: Clojure Structures
Which of the following Clojure data structures is best suited for storing a collection of unique items where order doesn't matter?
Recap: Core Data & Syntax
Recap: S-expressions drive the syntax, with lists, vectors, maps, sets, keywords, and symbols as your core building blocks.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Struktur Data Inti dan Sintaks” gratis?
Ya — teks lengkap “Struktur Data Inti dan Sintaks” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Clojure Functional Programming & JVM Backend Development, upgrade ke CoddyKit PRO. Kursus Clojure Functional Programming & JVM Backend Development mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Struktur Data Inti dan Sintaks”?
Jelajahi struktur data dasar Clojure seperti daftar, vektor, peta, dan himpunan, beserta sintaks dasar Kamu berlatih Clojure Functional Programming & JVM Backend Development dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Clojure Functional Programming & JVM Backend Development?
Tidak diperlukan pengalaman sebelumnya. Clojure Functional Programming & JVM Backend Development di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Struktur Data Inti dan Sintaks” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Clojure Functional Programming & JVM Backend Development ini?
Ya. Setiap pelajaran Clojure Functional Programming & JVM Backend Development menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengenalan Clojure dan JVM
- Struktur Data Inti dan Sintaks
- Alur Kerja Pengembangan Berbasis REPL
- Destructuring dan Bekerja dengan Keyword