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.
| Symbol | Role |
|---|---|
input | Hodnota přijatá na vstupním portu |
vars | Proměnné běhu |
cat(...), print(...) | Zapisují do logu běhu |
| Poslední výraz | Jeho hodnota odchází na port result |
Skaláry se rozbalují; pojmenovaný seznam vyjde jako objekt JSON.
Příklad
Section titled “Příklad”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.
Externí balíčky
Section titled “Externí balíčky”Pole packages přijímá balíčky CRAN, obsluhované z repozitáře WebAssembly
projektu WebR.
Co je dobré vědět
Section titled “Co je dobré vědět”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.