Ruby-kod
Ruby körs som CRuby kompilerat till WebAssembly. Ingen Ruby krävs på din maskin.
API:et
Section titled “API:et”| Symbol | Roll |
|---|---|
$input | Värdet som tas emot på ingångsporten, redan avkodat från JSON |
$vars | Körningsvariablerna |
puts | Skriver till körningsloggen |
| Det sista uttrycket | Dess värde går ut på porten result, kodat som JSON |
Lägg märke till globalvariablerna ($input, $vars): det är Ruby-
konventionen för det som kommer utifrån skriptet.
Exempel
Section titled “Exempel”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 }Standardbiblioteket
Section titled “Standardbiblioteket”Rubys standardbibliotek är tillgängligt: json, digest, base64, time,
uri, set …
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Externa paket
Section titled “Externa paket”Fältet packages accepterar gems i ren Ruby. En gem som innehåller en nativ
utökning avvisas och körningen går ut på porten error.