跳转到内容

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 端口。