Aller au contenu

C# kod

C# se izvodi preko .NET-a prevedenog u WebAssembly, uz skriptni pogon Roslyn. Runtime je ugrađen u Restorm: na vašem računalu nije potreban nikakav .NET SDK.

SimbolUloga
inputVrijednost primljena na ulaznom portu
varsRječnik varijabli izvođenja
Console.Write / Console.WriteLineZapisuju u zapisnik izvođenja
Završni izrazNjegova vrijednost odlazi na port result

Kod je C# skripta (Roslyn stil): nema obuhvatne klase ni Main metode koju treba pisati, naredbe su na najvišoj razini, a završni je izraz 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 odabrati kada želite ponovno upotrijebiti poslovnu logiku već napisanu u C#-u ili kada je vašem timu u njemu ugodnije — a ne kada trebate nešto pozvati.