Ir al contenido

Código Ruby

Ruby se ejecuta como CRuby compilado a WebAssembly. No se requiere ningún Ruby en su máquina.

SímboloFunción
$inputEl valor recibido en el puerto de entrada, ya descodificado desde JSON
$varsLas variables de ejecución
putsEscribe en el registro de la ejecución
La última expresiónSu valor sale por el puerto result, codificado en JSON

Observe las variables globales ($input, $vars): es la convención de Ruby para lo que viene del exterior del script.

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 }

La biblioteca estándar de Ruby está disponible: json, digest, base64, time, uri, set

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

El campo packages acepta gems de Ruby puro. Una gem que contenga una extensión nativa se rechaza y la ejecución sale por el puerto error.