跳到內容

Ruby 程式碼

Ruby 以編譯成 WebAssembly 的 CRuby 執行。您的機器上不需要任何 Ruby。

符號用途
$input從輸入連接埠收到的值,已經從 JSON 解碼完成
$vars執行變數
puts寫入執行記錄
最後一個運算式它的值會走 result 連接埠送出,並編碼成 JSON

請注意這裡用的是全域變數$input$vars):對於來自腳本外部的東西,這正是 Ruby 的慣例。

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 }

Ruby 的標準函式庫都可以使用:jsondigestbase64timeuriset……

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

packages 欄位接受純 Ruby 的 gem。含有原生擴充的 gem 會被拒絕,執行則走 error 連接埠。