Код C#
C# виконується через .NET, скомпільований у WebAssembly, зі скриптовим рушієм Roslyn. Середовище виконання вбудоване в Restorm: жодного SDK .NET на вашій машині не потрібно.
| Символ | Роль |
|---|---|
input | Значення, отримане на вхідному порту |
vars | Словник змінних запуску |
Console.Write / Console.WriteLine | Пишуть до журналу виконання |
| Кінцевий вираз | Його значення вирушає на порт result |
Код є скриптом C# (у стилі Roslyn): ні охопного класу, ні Main писати не
треба, інструкції розташовані на верхньому рівні, а кінцевий вираз і є
результатом.
Приклад
Section titled “Приклад”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 }Що доступно
Section titled “Що доступно”Базова бібліотека класів .NET: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic…
Обмеження, властиві C#
Section titled “Обмеження, властиві C#”Це та мова, яку варто обрати, коли ви хочете повторно використати предметну логіку, вже написану на C#, або коли вашій команді з нею зручніше, — а не тоді, коли вам треба щось викликати.