In Shiny tutorial gibt ein Beispiel:Was ist der Unterschied zwischen reaktivem Wert und reaktivem Ausdruck?
fib <- function(n) ifelse(n<3, 1, fib(n-1)+fib(n-2))
shinyServer(function(input, output) {
currentFib <- reactive({ fib(as.numeric(input$n)) })
output$nthValue <- renderText({ currentFib() })
output$nthValueInv <- renderText({ 1/currentFib() })
})
ich nicht, wie reactive
die Werte zwischenspeichert. Tut es intern etwas wie return(function() cachedValue)
? Jetzt frage ich mich, ob ich das tun kann?
fib <- function(n) ifelse(n<3, 1, fib(n-1)+fib(n-2))
shinyServer(function(input, output) {
currentFib <- reactiveValues({ fib(as.numeric(input$n)) })
output$nthValue <- renderText({ currentFib })
output$nthValueInv <- renderText({ 1/currentFib })
})