Cod Ruby
Ruby se execută în CRuby compilat în WebAssembly. Nu este necesar niciun Ruby pe mașina dumneavoastră.
API-ul
Section titled “API-ul”| Simbol | Rol |
|---|---|
$input | Valoarea primită pe portul de intrare, deja decodificată din JSON |
$vars | Variabilele de rulare |
puts | Scrie în jurnalul execuției |
| Ultima expresie | Valoarea sa pleacă pe portul result, codificată în JSON |
Observați variabilele globale ($input, $vars): este convenția Ruby pentru
ceea ce vine din afara scriptului.
Exemplu
Section titled “Exemplu”commandes = $input["commandes"]
payees = commandes.select { |c| c["statut"] == "payee" }total = payees.sum { |c| c["montant"] }
puts "#{payees.size} commandes payées, total #{total} €"
{ "nombre" => payees.size, "total" => total }Biblioteca standard
Section titled “Biblioteca standard”Biblioteca standard a Ruby este disponibilă: json, digest, base64, time,
uri, set…
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Pachete externe
Section titled “Pachete externe”Câmpul packages acceptă gems pur Ruby. O gemă care conține o extensie nativă
este refuzată, iar execuția pleacă pe portul error.