Referenz Cheatsheet

Kurzreferenz

Die wichtigsten Emerald-Formen auf einen Blick. Zum Nachschlagen, nicht zum Auswendiglernen.

Programmstart

main() {
    println("Hi");
}

Variable

Int count = 10;
String name = "Emerald";
Bool ready = true;

Funktion

public Int doubleValue(Int value) {
    return value * 2;
}

Klasse

public class User {
    private String name;

    public User(String name) {
        this.name = name;
    }
}

Interface

public interface IRunnable {
    public Void run();
}

Generic

public class Box<T> {
    private T value;
}

Fiber

Fiber<Int> task = Fiber.spawn {
    slowDouble(21)
};

Int result = task.await();

Makro

macro Logged on Method {
    StatementAST entry = quote stmt {
        println("enter");
    };

    method.body.prepend(entry);
}