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