Salta ai contenuti

Codice R

R si esegue tramite WebR, R compilato in WebAssembly. È il linguaggio da usare quando la verifica che interessa è statistica anziché strutturale: distribuzione dei tempi di risposta, tasso di errore, medie mobili.

SimboloRuolo
inputIl valore ricevuto sulla porta di input
varsLe variabili di run
cat(...), print(...)Scrivono nel log dell’esecuzione
L’ultima espressioneIl suo valore parte sulla porta result

Gli scalari vengono scompattati; un elenco denominato esce come oggetto 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))

Collegando l’uscita a un’ asserzione lt si fa fallire l’esecuzione se il p95 supera il budget stabilito.

Il campo packages accetta pacchetti CRAN, serviti dal repository WebAssembly di WebR.

Il motore R è un singleton condiviso, le cui esecuzioni vengono messe in coda. Uno script R lungo ritarda quindi quelli successivi della stessa esecuzione — conviene tenerli brevi, oppure aumentare il timeout di conseguenza.