Я не совсем понимаю, почему это работает:
library(shiny)
ui = basicPage(
sliderInput("x", label = "x value", min = 0, max = 100, value = 20),
textOutput("out")
)
server = function(input, output, session) {
val = function(pre = "") {
paste0(pre, input$x)
}
output$out = renderText({
paste(val("out: "))
})
}
shinyApp(ui, server)
Использую ли я какое-либо недокументированное поведение?
Есть ли более чистый подход к использованию функций, содержащих реактивные объекты?