Перейти до вмісту

Код R

R виконується через WebR — R, скомпільований у WebAssembly. Це мова, яку варто брати, коли потрібна вам перевірка є статистичною, а не структурною: розподіл часу відповіді, частка помилок, ковзні середні.

СимволРоль
inputЗначення, отримане на вхідному порту
varsЗмінні запуску
cat(...), print(...)Пишуть до журналу виконання
Останній виразЙого значення вирушає на порт result

Скаляри розгортаються; іменований список виходить як об’єкт JSON.

temps <- unlist(input$temps_ms)
moyenne <- mean(temps)
p95 <- quantile(temps, 0.95)
cat(sprintf("moyenne %.1f ms, p95 %.1f ms\n", moyenne, p95))
list(moyenne = moyenne, p95 = unname(p95), n = length(temps))

Під’єднайте вихід до Assert з оператором lt, щоб зривати виконання, коли p95 перевищує ваш бюджет.

Поле packages приймає пакети CRAN, які надає репозиторій WebAssembly від WebR.

Рушій R є спільним одинаком, і його виконання ставляться в чергу. Тож довгий скрипт R затримує наступні скрипти того самого запуску — тримайте їх короткими або відповідно збільшуйте timeout.