Kód C#
C# běží přes .NET zkompilovaný do WebAssembly, se skriptovacím motorem Roslyn. Runtime je zabudovaný přímo v aplikaci Restorm: na vašem počítači není potřeba žádné SDK .NET.
| Symbol | Role |
|---|---|
input | Hodnota přijatá na vstupním portu |
vars | Slovník proměnných běhu |
Console.Write / Console.WriteLine | Zapisují do logu běhu |
| Poslední výraz | Jeho hodnota odchází na port result |
Kód je skript v C# (styl Roslyn): nepíše se žádná obalující třída ani
Main, příkazy jsou na nejvyšší úrovni a výsledkem je poslední výraz.
Příklad
Section titled “Příklad”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 }Co je k dispozici
Section titled “Co je k dispozici”Základní knihovna tříd .NET: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic…
Omezení specifická pro C#
Section titled “Omezení specifická pro C#”Je to jazyk, pro který se rozhodnete tehdy, když chcete znovu použít obchodní logiku už napsanou v C#, nebo když je v něm váš tým jistější — ne tehdy, když potřebujete něco zavolat.