Ruby-kode
Ruby kører som CRuby kompileret til WebAssembly. Der kræves ingen Ruby på din maskine.
API’et
Section titled “API’et”| Symbol | Rolle |
|---|---|
$input | Den værdi, der er modtaget på indgangsporten, allerede afkodet fra JSON |
$vars | Kørselsvariablerne |
puts | Skriver i kørselsloggen |
| Det sidste udtryk | Dets værdi går ud på porten result, kodet som JSON |
Læg mærke til de globale variabler ($input, $vars): det er Ruby’s
konvention for det, der kommer udefra scriptet.
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 }Standardbiblioteket
Section titled “Standardbiblioteket”Ruby’s standardbibliotek står til rådighed: json, digest, base64, time,
uri, set …
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Eksterne pakker
Section titled “Eksterne pakker”Feltet packages accepterer gems i ren Ruby. En gem, der indeholder en native
udvidelse, afvises, og kørslen går ud på porten error.