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 포트로 진행됩니다.