Ruby kod
Ruby se izvodi kao CRuby preveden u WebAssembly. Na vašem računalu nije potreban nikakav Ruby.
| Simbol | Uloga |
|---|---|
$input | Vrijednost primljena na ulaznom portu, već dekodirana iz JSON-a |
$vars | Varijable izvođenja |
puts | Zapisuje u zapisnik izvođenja |
| Posljednji izraz | Njegova vrijednost odlazi na port result, kodirana u JSON |
Primijetite globalne varijable ($input, $vars): to je Ruby konvencija za
ono što dolazi izvan skripte.
Primjer
Section titled “Primjer”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 }Standardna biblioteka
Section titled “Standardna biblioteka”Dostupna je Rubyjeva standardna biblioteka: json, digest, base64, time,
uri, set…
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Vanjski paketi
Section titled “Vanjski paketi”Polje packages prihvaća čisto Ruby gemove. Gem koji sadrži izvorno
proširenje odbija se, a izvođenje odlazi na port error.