Kode Ruby
Ruby dijalankan sebagai CRuby yang dikompilasi ke WebAssembly. Tidak ada Ruby yang perlu dipasang di mesin Anda.
API-nya
Section titled “API-nya”| Simbol | Peran |
|---|---|
$input | Nilai yang diterima di port masukannya, sudah didekodekan dari JSON |
$vars | Variabel run |
puts | Menulis ke dalam log eksekusinya |
| Ekspresi terakhir | Nilainya berangkat lewat port result, dikodekan dalam JSON |
Perhatikan variabel globalnya ($input, $vars): itulah konvensi Ruby untuk
hal-hal yang datang dari luar skripnya.
Contoh
Section titled “Contoh”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 }Pustaka standar
Section titled “Pustaka standar”Pustaka standar Ruby tersedia: json, digest, base64, time, uri,
set…
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Paket eksternal
Section titled “Paket eksternal”Kolom packages menerima gem murni Ruby. Gem yang memuat ekstensi native
akan ditolak dan eksekusinya berangkat lewat port error.