Код R
R виконується через WebR — R, скомпільований у WebAssembly. Це мова, яку варто брати, коли потрібна вам перевірка є статистичною, а не структурною: розподіл часу відповіді, частка помилок, ковзні середні.
| Символ | Роль |
|---|---|
input | Значення, отримане на вхідному порту |
vars | Змінні запуску |
cat(...), print(...) | Пишуть до журналу виконання |
| Останній вираз | Його значення вирушає на порт result |
Скаляри розгортаються; іменований список виходить як об’єкт JSON.
Приклад
Section titled “Приклад”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 перевищує ваш бюджет.
Зовнішні пакети
Section titled “Зовнішні пакети”Поле packages приймає пакети CRAN, які надає репозиторій WebAssembly від
WebR.
Що варто знати
Section titled “Що варто знати”Рушій R є спільним одинаком, і його виконання ставляться в чергу. Тож
довгий скрипт R затримує наступні скрипти того самого запуску — тримайте їх
короткими або відповідно збільшуйте timeout.