Aller au contenu

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.

SimbolUloga
inputVrednost primljena na ulaznom portu
varsRečnik promenljivih izvršavanja
Console.Write / Console.WriteLinePišu u zapis izvršavanja
Završni izrazNjegova 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.

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 }

Osnovna biblioteka klasa .NET-a: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

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.