Почему блестящие интерпретации функционируют как реактивные? - PullRequest
1 голос
/ 07 июня 2019

Я не совсем понимаю, почему это работает:

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)

Использую ли я какое-либо недокументированное поведение? Есть ли более чистый подход к использованию функций, содержащих реактивные объекты?

...