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 的標準函式庫都可以使用:json、digest、base64、time、uri、set……
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }packages 欄位接受純 Ruby 的 gem。含有原生擴充的 gem 會被拒絕,執行則走
error 連接埠。