Your call to catf in testit is after the return,  so it is never called. 

FWIW my antibugging strategy (and readability strategy) is to never use the 
return function... I structure my logic to end up at the end with my desired 
function result in a variable and I simply put that variable on the last line 
of the function.
-- 
Sent from my phone. Please excuse my brevity.

On February 14, 2018 4:16:19 PM PST, alexander.h...@csiro.au wrote:
>Hi List,
>I am trying to write unsuccessfully to a logfile with cat. Here my
>example code:
>
>letters[1:5]->x
>logf<-"test.txt"
>cat('%%%%%%%%%%%%%%%%%%%%%%%%%%\n',file=logf)
>catf<-function(x,...,logfile='log.txt', append=TRUE){ cat(x,'\n',
>file=logfile, append=append)}
>testit<-function(x,...){
>  paste0('this is x: ',x)->y
>  return(y)
>  catf("++++++++++++++++++test=============",...)
>  }  
>sapply(x, function(x) testit(x, logfile=logf))
>
>Any suggestions appreciated.
>
>Thanks
>Herry
>______________________________________________
>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.

______________________________________________
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