Mã Ruby
Ruby chạy ở dạng CRuby biên dịch sang WebAssembly. Không cần Ruby nào trên máy của bạn.
| Ký hiệu | Vai trò |
|---|---|
$input | Giá trị nhận được trên cổng vào, đã được giải mã từ JSON |
$vars | Các biến trong lần chạy |
puts | Ghi vào nhật ký của lần chạy |
| Biểu thức cuối cùng | Giá trị của nó đi ra cổng result, được mã hóa thành JSON |
Hãy để ý các biến toàn cục ($input, $vars): đó là quy ước của Ruby cho
những gì đến từ bên ngoài script.
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 }Thư viện chuẩn
Section titled “Thư viện chuẩn”Thư viện chuẩn của Ruby đều dùng được: json, digest, base64, time,
uri, set…
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Gói bên ngoài
Section titled “Gói bên ngoài”Trường packages chấp nhận các gem thuần Ruby. Một gem chứa phần mở rộng
biên dịch sẵn sẽ bị từ chối và luồng chạy đi ra cổng error.