Djazair Syntax Cheat Sheet
A quick-reference guide summarizing syntax, control flow, functions, OOP, and common idioms.
Basics & Variables
djazair
let x = 10 # Integer
let pi = 3.14 # Float
let str = "Hello ${x}" # String interpolation
let multiline = `row 1
row 2`
let arr = [1, 2, 3] # Array
let map = {"key": "val"} # Map
let isOk = True # Bool
let empty = Null # Null
Functions
djazair
# Standard
fn add(a, b = 1)
return a + b
end
# Arrow expression
let square = fn(x) => x * x
# Rest params
fn logAll(...items)
print(items)
end
Control Structures
djazair
let x = 10
# If / Elif / Else
if x > 10
print("Greater")
elif x == 10
print("Equal")
else
print("Smaller")
end
# Match-case
match x
case 1, 2 print("Few")
case 10 print("Ten")
default print("Other")
end
# For-in loop
for item in [1, 2, 3] print(item) end
for k, v in {"a": 1} print("${k}: ${v}") end
for i in 0..5 print(i) end
Classes & OOP
djazair
class Animal
init(name) self.name = name end
speak() return "Roar" end
end
class Cat is Animal
init(name, breed)
super.init(name)
self.breed = breed
end
speak() return "Meow" end
end
let c = new Cat("Luna", "Siamese")
print(c.speak()) # => Meow
print(c instanceof Animal) # => True