Stdlib and Data Examples

List operations and sort

File: examples/list_sort.aja

nums = [4, 2, 5, 1, 3]
print(nums)
print(length(nums))

nums[0] = 9
print(nums)

sorted_nums = sort(nums)
print(sorted_nums)

print(nums[0])
print(sorted_nums[0])

names = ["zeta", "beta", "alpha"]
print(sort(names))

Native stdlib modules

File: examples/stdlib.aja

import (
    "math"
    "time"
    "json"
)

print(math.pi)
print(math.abs(-10))
print(math.sqrt(81))
print(math.min(3, 7))
print(math.max(3, 7))
print(time.now_unix() > 0)

obj = {"a": 1, "b": 2}
txt = json.encode(obj)
print(txt)
back = json.decode(txt)
print(back["b"])

Custom type with receiver method

File: examples/go_style.aja

type User:
    name: str
    age: int

fuc (u: User) greet(prefix: str) -> str:
    return prefix + " " + u.name

u = User("Aja", 21)
print(u)
print(u.name)
print(u.age)
u.age = 22
print(u.greet("Hi"))