-
Notifications
You must be signed in to change notification settings - Fork 0
Guide Basics
GitHub Actions edited this page Jan 25, 2026
·
2 revisions
Dieses Tutorial führt dich durch die Grundlagen von VelinScript.
// Type Inference
let name = "John";
let age = 30;
let active = true;
// Explizite Typen
let email: string = "john@example.com";
let score: number = 95.5;
let isAdmin: boolean = false;
// Mutable Variablen
let mut counter = 0;
counter = counter + 1;
VelinScript hat folgende primitive Typen:
-
string- Zeichenketten -
number- Fließkommazahlen -
boolean- Wahrheitswerte -
void- Kein Wert -
null- Null-Wert
fn greet(name: string): string {
return "Hello, " + name + "!";
}
fn add(a: number, b: number): number {
return a + b;
}
fn getVersion(): string {
return "0.1.0";
}
fn printMessage(msg: string): void {
// Ausgabe (später implementiert)
}
Tipp: Nutze
@VelinAutoDocüber deinen Funktionen, um automatisch Dokumentation zu generieren. Mehr dazu in Tutorial 8.
/// Gibt eine Begrüßung zurück
@VelinAutoDoc
fn greet(name: string): string {
return "Hello, " + name + "!";
}
struct User {
id: string,
name: string,
email: string,
age: number,
}
let user = User {
id: "123",
name: "John Doe",
email: "john@example.com",
age: 30,
};
// Zugriff auf Felder
let userName = user.name;
if (age >= 18) {
return "Adult";
} else {
return "Minor";
}
let numbers = [1, 2, 3, 4, 5];
for (num in numbers) {
print(num);
}
let mut counter = 0;
while (counter < 10) {
counter = counter + 1;
}
match (status) {
"pending" => {
return "Waiting";
},
"active" => {
return "Running";
},
_ => {
return "Unknown";
},
}
let numbers: List<number> = [1, 2, 3, 4, 5];
let first = numbers[0];
let users: List<User> = db.findAll(User);
let config: Map<string, string> = Map();
config["host"] = "localhost";
config["port"] = "8080";
let host = config["host"];
- Tutorial 2: APIs - REST API Entwicklung
- Tutorial 3: Security - Security Features
- Tutorial 4: Database - Database Integration
- Tutorial 8: Intelligence - AutoDoc, AutoTest & mehr
- Compiler Architecture
- Pass-Verlauf
- Type Inference
- Code Ordering
- IR Representation
- Borrow Checker
- Code Generation
- Multi-Target Compilation
- Module Resolution
- Framework Integration
- Parallelization
- AI Compiler Passes
- Prompt Optimizer
- System Generation
- Basics
- APIs
- Security
- Database
- Validation
- Authentication
- ML/LLM
- Intelligence Features
- Type Inference
- ML Training
- Pattern Matching
- Closures
- Collections
- HTTP Client
- String Interpolation
- Debugger
- Vektor-Datenbanken
- CLI Reference
- API Keys Setup
- Advanced
- Backend
- Security Best Practices
- AI/ML
- Auto Imports
- Plugin Development