Código C#
C# se ejecuta mediante .NET compilado a WebAssembly, con el motor de scripts Roslyn. El runtime está incorporado en Restorm: no se requiere ningún SDK de .NET en su máquina.
La API
Section titled “La API”| Símbolo | Función |
|---|---|
input | El valor recibido en el puerto de entrada |
vars | Un diccionario de las variables de ejecución |
Console.Write / Console.WriteLine | Escriben en el registro de la ejecución |
| La expresión final | Su valor sale por el puerto result |
El código es script de C# (estilo Roslyn): no hay que escribir ninguna clase envolvente ni
Main, las instrucciones están en el nivel superior y la expresión final es el resultado.
Ejemplo
Section titled “Ejemplo”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 }Lo que está disponible
Section titled “Lo que está disponible”La biblioteca de clases base de .NET: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic…
Límites propios de C#
Section titled “Límites propios de C#”Es el lenguaje que hay que elegir cuando quiere reutilizar una lógica de negocio ya escrita en C#, o cuando su equipo se siente más cómodo con él, no cuando necesita llamar a algo.