Siirry sisältöön

Ruby-koodi

Ruby suoritetaan WebAssemblyksi käännettynä CRubynä. Koneellesi ei tarvita Rubya lainkaan.

SymboliTarkoitus
$inputTuloportissa vastaanotettu arvo, jo JSONista purettuna
$varsSuoritusmuuttujat
putsKirjoittaa suorituslokiin
Viimeinen lausekeSen arvo lähtee portista result JSONiksi koodattuna

Huomaa globaalit muuttujat ($input, $vars): se on Rubyn käytäntö skriptin ulkopuolelta tulevalle.

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 }

Rubyn vakiokirjasto on käytettävissä: json, digest, base64, time, uri, set

require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }

Kenttä packages hyväksyy puhtaita Ruby-gemejä. Gem, joka sisältää natiivilaajennuksen, hylätään, ja suoritus jatkuu portista error.