Lewati ke konten

Kode Ruby

Ruby dijalankan sebagai CRuby yang dikompilasi ke WebAssembly. Tidak ada Ruby yang perlu dipasang di mesin Anda.

SimbolPeran
$inputNilai yang diterima di port masukannya, sudah didekodekan dari JSON
$varsVariabel run
putsMenulis ke dalam log eksekusinya
Ekspresi terakhirNilainya berangkat lewat port result, dikodekan dalam JSON

Perhatikan variabel globalnya ($input, $vars): itulah konvensi Ruby untuk hal-hal yang datang dari luar skripnya.

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 Ruby tersedia: json, digest, base64, time, uri, set

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

Kolom packages menerima gem murni Ruby. Gem yang memuat ekstensi native akan ditolak dan eksekusinya berangkat lewat port error.