C# kod
C# se izvršava preko .NET-a kompajliranog u WebAssembly, sa Roslyn mehanizmom za skripte. Runtime je ugrađen u Restorm: na vašoj mašini nije potreban nikakav .NET SDK.
| Simbol | Uloga |
|---|---|
input | Vrednost primljena na ulaznom portu |
vars | Rečnik promenljivih izvršavanja |
Console.Write / Console.WriteLine | Pišu u zapis izvršavanja |
| Završni izraz | Njegova vrednost odlazi na port result |
Kod je C# skripta (Roslyn stil): nema obuhvatne klase ni Main-a koji treba
napisati, naredbe su na najvišem nivou, a završni izraz je rezultat.
Primer
Section titled “Primer”using System.Linq;using System.Text.Json;
var doc = JsonDocument.Parse(input.ToString());var commandes = doc.RootElement.GetProperty("commandes").EnumerateArray();
var payees = commandes .Where(c => c.GetProperty("statut").GetString() == "payee") .ToList();
var total = payees.Sum(c => c.GetProperty("montant").GetDouble());
Console.WriteLine($"{payees.Count} commandes payées, total {total} €");
new { nombre = payees.Count, total }Šta je dostupno
Section titled “Šta je dostupno”Osnovna biblioteka klasa .NET-a: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic…
Ograničenja svojstvena C#-u
Section titled “Ograničenja svojstvena C#-u”To je jezik koji treba izabrati kada želite da ponovo upotrebite poslovnu logiku već napisanu u C#-u ili kada je vašem timu u njemu ugodnije — a ne kada treba nešto da pozovete.