콘텐츠로 이동

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 }

Ruby의 표준 라이브러리를 사용할 수 있습니다. json, digest, base64, time, uri, set 등입니다.

require "digest"
{ "empreinte" => Digest::SHA256.hexdigest($input["corps"]) }

packages 필드는 순수 Ruby gem을 받아들입니다. 네이티브 확장을 담은 gem은 거부되고 실행은 error 포트로 진행됩니다.