Pular para o conteúdo

Código Ruby

O Ruby é executado como CRuby compilado para WebAssembly. Não é necessário nenhum Ruby na sua máquina.

SímboloFunção
$inputO valor recebido na porta de entrada, já descodificado a partir de JSON
$varsAs variáveis de execução
putsEscreve no registo da execução
A última expressãoO seu valor sai pela porta result, codificado em JSON

Note as variáveis globais ($input, $vars): é a convenção Ruby para o que vem de fora do 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 }

A biblioteca standard do Ruby está disponível: json, digest, base64, time, uri, set

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

O campo packages aceita gems puramente Ruby. Uma gem que contenha uma extensão nativa é recusada e a execução sai pela porta error.