Ruby-koodi
Ruby suoritetaan WebAssemblyksi käännettynä CRubynä. Koneellesi ei tarvita Rubya lainkaan.
| Symboli | Tarkoitus |
|---|---|
$input | Tuloportissa vastaanotettu arvo, jo JSONista purettuna |
$vars | Suoritusmuuttujat |
puts | Kirjoittaa suorituslokiin |
| Viimeinen lauseke | Sen arvo lähtee portista result JSONiksi koodattuna |
Huomaa globaalit muuttujat ($input, $vars): se on Rubyn käytäntö
skriptin ulkopuolelta tulevalle.
Esimerkki
Section titled “Esimerkki”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 }Vakiokirjasto
Section titled “Vakiokirjasto”Rubyn vakiokirjasto on käytettävissä: json, digest, base64, time,
uri, set…
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Ulkoiset paketit
Section titled “Ulkoiset paketit”Kenttä packages hyväksyy puhtaita Ruby-gemejä. Gem, joka sisältää
natiivilaajennuksen, hylätään, ja suoritus jatkuu portista error.