Código C#
O C# é executado através de .NET compilado para WebAssembly, com o motor de scripts Roslyn. O runtime está integrado no Restorm: não é necessário nenhum SDK .NET na sua máquina.
| Símbolo | Função |
|---|---|
input | O valor recebido na porta de entrada |
vars | Um dicionário das variáveis de execução |
Console.Write / Console.WriteLine | Escrevem no registo da execução |
| A expressão final | O seu valor sai pela porta result |
O código é script C# (estilo Roslyn): não há classe envolvente nem Main a
escrever, as instruções estão ao nível superior e a expressão final é o resultado.
Exemplo
Section titled “Exemplo”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 }O que está disponível
Section titled “O que está disponível”A biblioteca de classes base do .NET: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic…
Limites próprios do C#
Section titled “Limites próprios do C#”É a linguagem a escolher quando quer reutilizar lógica de negócio já escrita em C#, ou quando a sua equipa está mais à vontade com ela — não quando precisa de chamar alguma coisa.