Ruby コード
Ruby は WebAssembly にコンパイルされた CRuby で実行されます。 お使いのマシンに Ruby は不要です。
| シンボル | 役割 |
|---|---|
$input | 入力ポートで受け取った値。JSON からデコード済みです |
$vars | 実行変数 |
puts | 実行ログに書き込みます |
| 最後の式 | その値が JSON にエンコードされて result ポートに送られます |
グローバル変数($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 }標準ライブラリ
Section titled “標準ライブラリ”Ruby の標準ライブラリが使えます。json、digest、base64、time、uri、
set など。
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }外部パッケージ
Section titled “外部パッケージ”packages フィールドは ピュア Ruby の gem を受け取ります。
ネイティブ拡張を含む gem は拒否され、実行は error ポートへ進みます。