Kodi Ruby
Ruby ekzekutohet si CRuby i përpiluar në WebAssembly. Nuk kërkohet asnjë Ruby në makinën tuaj.
API-ja
Section titled “API-ja”| Simboli | Roli |
|---|---|
$input | Vlera e marrë mbi portën e hyrjes, tashmë e dekoduar nga JSON |
$vars | Variablat e ekzekutimit |
puts | Shkruan brenda regjistrit të ekzekutimit |
| Shprehja e fundit | Vlera e saj niset mbi portën result, e koduar në JSON |
Vini re variablat globale ($input, $vars): kjo është konventa e Ruby-t
për atë që vjen nga jashtë skriptit.
Shembull
Section titled “Shembull”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 }Biblioteka standarde
Section titled “Biblioteka standarde”Biblioteka standarde e Ruby-t është e disponueshme: json, digest, base64,
time, uri, set…
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Paketat e jashtme
Section titled “Paketat e jashtme”Fusha packages pranon gem-e thjesht Ruby. Një gem që përmban një zgjerim
vendas refuzohet dhe ekzekutimi niset mbi portën error.