Ga naar inhoud

Ruby-code

Ruby draait als CRuby, gecompileerd naar WebAssembly. U hebt geen Ruby op uw machine nodig.

SymboolRol
$inputDe waarde die op de invoerpoort is ontvangen, al vanuit JSON gedecodeerd
$varsDe runvariabelen
putsSchrijft naar het uitvoeringslogboek
De laatste expressieDe waarde daarvan gaat naar de poort result, gecodeerd als JSON

Let op de globale variabelen ($input, $vars): dat is de Ruby-conventie voor wat van buiten het script komt.

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 }

De standaardbibliotheek van Ruby is beschikbaar: json, digest, base64, time, uri, set

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

Het veld packages accepteert pure-Ruby-gems. Een gem met een native extensie wordt geweigerd en de uitvoering gaat naar de poort error.