Bỏ qua để đến nội dung

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ệuVai trò
$inputGiá trị nhận được trên cổng vào, đã được giải mã từ JSON
$varsCác biến trong lần chạy
putsGhi vào nhật ký của lần chạy
Biểu thức cuối cùngGiá 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 của Ruby đều dùng được: json, digest, base64, time, uri, set

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

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.