Κώδικας Ruby
Η Ruby εκτελείται ως CRuby μεταγλωττισμένη σε WebAssembly. Δεν απαιτείται καμία Ruby στο μηχάνημά σας.
Το API
Section titled “Το API”| Σύμβολο | Ρόλος |
|---|---|
$input | Η τιμή που λαμβάνεται στη θύρα εισόδου, ήδη αποκωδικοποιημένη από JSON |
$vars | Οι μεταβλητές εκτέλεσης |
puts | Γράφει στο αρχείο καταγραφής της εκτέλεσης |
| Η τελευταία έκφραση | Η τιμή της φεύγει στη θύρα result, κωδικοποιημένη σε JSON |
Παρατηρήστε τις καθολικές μεταβλητές ($input, $vars): είναι η σύμβαση
της Ruby για ό,τι προέρχεται από έξω από το σενάριο κώδικα.
Παράδειγμα
Section titled “Παράδειγμα”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 δέχεται gems καθαρής Ruby. Μια gem που περιέχει εγγενή
επέκταση απορρίπτεται και η εκτέλεση φεύγει στη θύρα error.