Pular para o conteúdo

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ímboloFunção
inputO valor recebido na porta de entrada
varsUm dicionário das variáveis de execução
Console.Write / Console.WriteLineEscrevem no registo da execução
A expressão finalO 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.

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 }

A biblioteca de classes base do .NET: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

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