Ruby-kode
Ruby kjører som CRuby kompilert til WebAssembly. Det kreves ingen Ruby på maskinen din.
API-et
Section titled “API-et”| Symbol | Rolle |
|---|---|
$input | Verdien som kommer inn på inngangsporten, allerede dekodet fra JSON |
$vars | Run-variablene |
puts | Skriver til kjøringsloggen |
| Det siste uttrykket | Verdien går ut på result-porten, kodet som JSON |
Legg merke til at det er globale variabler ($input, $vars): det er
Ruby-konvensjonen for det som kommer utenfra skriptet.
Eksempel
Section titled “Eksempel”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 }Standardbibliotek
Section titled “Standardbibliotek”Standardbiblioteket i Ruby er tilgjengelig: json, digest, base64, time,
uri, set…
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Eksterne pakker
Section titled “Eksterne pakker”Feltet packages godtar gems i ren Ruby. En gem som inneholder en nativ
utvidelse, avvises, og kjøringen går ut på error-porten.