Sari la conținut

Cod Ruby

Ruby se execută în CRuby compilat în WebAssembly. Nu este necesar niciun Ruby pe mașina dumneavoastră.

SimbolRol
$inputValoarea primită pe portul de intrare, deja decodificată din JSON
$varsVariabilele de rulare
putsScrie în jurnalul execuției
Ultima expresieValoarea sa pleacă pe portul result, codificată în JSON

Observați variabilele globale ($input, $vars): este convenția Ruby pentru ceea ce vine din afara scriptului.

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 }

Biblioteca standard a Ruby este disponibilă: json, digest, base64, time, uri, set

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

Câmpul packages acceptă gems pur Ruby. O gemă care conține o extensie nativă este refuzată, iar execuția pleacă pe portul error.