Přeskočit na obsah

Kód R

R běží přes WebR, tedy R zkompilované do WebAssembly. Je to jazyk, po kterém sáhnete tehdy, když je kontrola, o kterou vám jde, spíš statistická než strukturální: rozdělení dob odezvy, chybovost, klouzavé průměry.

SymbolRole
inputHodnota přijatá na vstupním portu
varsProměnné běhu
cat(...), print(...)Zapisují do logu běhu
Poslední výrazJeho hodnota odchází na port result

Skaláry se rozbalují; pojmenovaný seznam vyjde jako objekt 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))

Zapojte výstup na asserci lt a nechte běh selhat, jakmile p95 překročí váš rozpočet.

Pole packages přijímá balíčky CRAN, obsluhované z repozitáře WebAssembly projektu WebR.

Motor R je sdílený singleton, jehož běhy se řadí do fronty. Dlouhý skript v R tedy zdrží ty následující ve stejném běhu — držte je krátké, nebo tomu přizpůsobte timeout.