v3.1.0Core Features

String Interpolation

VelinScript unterstützt String Interpolation mit Format-Strings, ähnlich wie Python oder Rust, für maximale Lesbarkeit und Performance.

Syntax

String Interpolation verwendet geschweifte Klammern {} innerhalb von String-Literalen. Variablen und Ausdrücke werden direkt eingebettet.

let name = "John";
let age = 30;
let message = "Hello, {name}! You are {age} years old.";

Einfache Variablen & Ausdrücke

Du kannst sowohl einfache Variablen als auch komplexere Ausdrücke innerhalb der geschweiften Klammern verwenden:

Variablen

let userName = "Alice";
let greeting = "Welcome, {userName}!";

Ausdrücke

let x = 10;
let y = 20;
let result = "Sum: {x + y}";

Funktions- & Methodenaufrufe

Auch Logik wie Funktions- oder Methodenaufrufe können direkt im String ausgeführt werden:

fn getFullName(first: string, last: string): string {
    return "{first} {last}";
}

let firstName = "John";
let lastName = "Doe";
let fullName = "Name: {getFullName(firstName, lastName)}";

let list = List<number>([1, 2, 3]);
let countMsg = "List has {list.length()} items";

Escaping & Multi-line

Um geschweifte Klammern als Literale zu verwenden, müssen sie mit einem Backslash escaped werden:

let message = "Literal brace: \\{"; // Ergebnis: "Literal brace: {"

Multi-line Strings

let userId = "123";
let sql = "
    SELECT * FROM users
    WHERE id = {userId}
    AND active = true
";

Kompilierung & Performance

Format-Strings werden direkt zu hocheffizienten Rust format! Macros kompiliert. Dies bedeutet null Overhead zur Laufzeit und volle Typsicherheit beim Kompilieren.

// Kompiliert zu:
let message = format!("Hello, {}!", name);

Best Practices

Lesbarkeit

Verwende Interpolation statt String-Konkatenation für saubereren Code.

Komplexität

Lagere sehr komplexe Berechnungen vorab in Variablen aus, um den String lesbar zu halten.