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.