Ruby-kód
A Ruby WebAssemblyre fordított CRuby formájában fut. A gépen nincs szükség telepített Rubyra.
Az API
Section titled “Az API”| Szimbólum | Szerep |
|---|---|
$input | A bemeneti porton kapott érték, JSON-ból már dekódolva |
$vars | A futásváltozók |
puts | A futtatási naplóba ír |
| Az utolsó kifejezés | Az értéke JSON-ba kódolva a result portra kerül |
Érdemes felfigyelni a globális változókra ($input, $vars): ez a Ruby
konvenciója arra, ami a szkripten kívülről érkezik.
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 }Standard könyvtár
Section titled “Standard könyvtár”A Ruby standard könyvtára elérhető: json, digest, base64, time, uri,
set…
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Külső csomagok
Section titled “Külső csomagok”A packages mező tisztán Ruby gemeket fogad el. A natív kiterjesztést
tartalmazó gem elutasításra kerül, és a futtatás az error portra kerül.