Hello,

I'm wondering it is possible and if yes would it be desirable to modify
the return value of functions during evaluation.

I supposed this would be very useful during debugging

myfun <- function(x) {res <- x+3 ; browser()  ; res}

let say I run the following function myfun(3)  and drop in the browser. I then 
happened to notice that I should 
multiply <x> by 3 instead of adding. I was thinking to do return(x*3)
but the return value is still 6.

> myfun(3)
Called from: myfun(3)
Browse[1]> 
debug at #1: res
Browse[2]> return(3*3)
[1] 6
> 


This feature could be valuable if the following setting

function(){
        tmp_res <- time_consuming_function_with_browser(param)

         some_other_function(tmp_res)
                
}

Best regards,

Jeremie

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to