Kod C#
C# wykonuje się za pośrednictwem .NET skompilowanego do WebAssembly, przy użyciu silnika skryptowego Roslyn. Środowisko uruchomieniowe jest wbudowane w aplikację Restorm: na komputerze użytkownika nie jest wymagany żaden SDK .NET.
| Symbol | Rola |
|---|---|
input | Wartość odebrana na porcie wejściowym |
vars | Słownik zmiennych uruchomienia |
Console.Write / Console.WriteLine | Zapisują w dzienniku wykonania |
| Wyrażenie końcowe | Jego wartość trafia na port result |
Kod jest skryptem C# (w stylu Roslyn): nie trzeba pisać klasy otaczającej
ani metody Main, instrukcje znajdują się na najwyższym poziomie, a wyrażenie
końcowe jest wynikiem.
Przykład
Section titled “Przykład”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 jest dostępne
Section titled “Co jest dostępne”Podstawowa biblioteka klas .NET: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic…
Ograniczenia właściwe dla C#
Section titled “Ograniczenia właściwe dla C#”To język, po który warto sięgnąć, gdy trzeba ponownie wykorzystać logikę biznesową już napisaną w C# albo gdy zespół czuje się w nim swobodniej — a nie wtedy, gdy trzeba coś wywołać.