Przejdź do głównej zawartości

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.

SymbolRola
inputWartość odebrana na porcie wejściowym
varsSłownik zmiennych uruchomienia
Console.Write / Console.WriteLineZapisują w dzienniku wykonania
Wyrażenie końcoweJego 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.

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 }

Podstawowa biblioteka klas .NET: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

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ć.