Referenz Examples

Examples

Kleine Beispiele, jeweils mit genau einer Idee. Kein Spaghetti-Code-Buffet.

Hello World

Minimaler Startpunkt.

hello.ems
main() {
    println("Hello, Emerald!");
}

Klasse benutzen

Objekt bauen und Methode aufrufen.

user.ems
public class User {
    private String name;

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

    public String name() {
        return this.name;
    }
}

main() {
    User user = User("Emerald");
    println(user.name());
}

Interface implementieren

Ein Vertrag für austauschbare Typen.

runnable.ems
public interface IRunnable {
    public Void run();
}

public class Job implements IRunnable {
    public Job() {
    }

    @Override
    public Void run() {
        println("job running");
    }
}

Fiber

Parallel Aufgaben starten und Ergebnisse einsammeln.

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

    println(task.await().toString());
}