ExamplesBasic Examples

Basic Examples

Simple examples to get started with JOEL.

Hello World

[Interpreted]

fn main() {
  print("Hello, World!")
}

main()

Variables

[Interpreted]

fn main() {
  let name = "JOEL"
  let age = 24
  let active = true
  
  print("Name:", name)
  print("Age:", age)
  print("Active:", active)
}

main()

Functions

[Interpreted]

fn greet(name: str) -> str {
  return "Hello, " + name
}

fn main() {
  print(greet("JOEL"))
  print(greet("World"))
}

main()

Arithmetic

[Interpreted]

fn main() {
  let a = 10
  let b = 5
  
  print("a =", a)
  print("b =", b)
  print("a + b =", a + b)
  print("a - b =", a - b)
  print("a * b =", a * b)
  print("a / b =", a / b)
}

main()

Conditionals

[Interpreted]

fn main() {
  let score = 85
  
  if score >= 90 {
    print("Grade: A")
  } elif score >= 80 {
    print("Grade: B")
  } elif score >= 70 {
    print("Grade: C")
  } else {
    print("Grade: F")
  }
}

main()

Loops

[Interpreted]

fn main() {
  # For loop
  print("For loop:")
  for i in range(0, 5) {
    print("  i =", i)
  }
  
  # List iteration
  print("List iteration:")
  let numbers = [10, 20, 30]
  for num in numbers {
    print("  Number:", num)
  }
}

main()

Lists

[Interpreted]

fn main() {
  let numbers = [1, 2, 3, 4, 5]
  let sum = 0
  
  for num in numbers {
    sum = sum + num
  }
  
  print("Numbers:", numbers)
  print("Sum:", sum)
}

main()

Calculator

[Interpreted]

fn add(a: i32, b: i32) -> i32 {
  return a + b
}

fn subtract(a: i32, b: i32) -> i32 {
  return a - b
}

fn multiply(a: i32, b: i32) -> i32 {
  return a * b
}

fn divide(a: i32, b: i32) -> f64 {
  return a as f64 / b as f64
}

fn main() {
  let x = 15
  let y = 3
  
  print("x =", x)
  print("y =", y)
  print()
  print("x + y =", add(x, y))
  print("x - y =", subtract(x, y))
  print("x * y =", multiply(x, y))
  print("x / y =", divide(x, y))
}

main()

Factorial

[Interpreted]

fn factorial(n: i32) -> i32 {
  if n <= 1 {
    return 1
  }
  return n * factorial(n - 1)
}

fn main() {
  for i in range(1, 6) {
    print("factorial(", i, ") =", factorial(i))
  }
}

main()

Next Steps