Ruby kodu
Ruby, WebAssembly’ye derlenmiş CRuby olarak çalışır. Makinenizde hiçbir Ruby kurulumu gerekmez.
| Simge | Rol |
|---|---|
$input | Giriş portunda alınan değer, JSON’dan zaten çözülmüş hâlde |
$vars | Çalıştırma değişkenleri |
puts | Çalıştırma günlüğüne yazar |
| Son ifade | Değeri, JSON olarak kodlanmış hâlde result portundan çıkar |
Global değişkenlere dikkat edin ($input, $vars): betiğin dışından gelen
şeyler için Ruby uzlaşımı budur.
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 }Standart kitaplık
Section titled “Standart kitaplık”Ruby’nin standart kitaplığı kullanılabilir: json, digest, base64, time,
uri, set…
require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }Dış paketler
Section titled “Dış paketler”packages alanı saf Ruby gem’lerini kabul eder. Yerel bir uzantı içeren bir
gem reddedilir ve çalıştırma error portundan çıkar.