Hi,

I’m working on putting together a package of some functions I’ve been using and 
I’m running into an issue with closures.  I’m using Rstudio and devtools.  Here 
is a simple example that shows the problem I’m having.

file: R/testClosure.R
#' Test Closure
#'
#' This function is an example of a closure.
#'
#' @param y a number.
#'
#' @return A function.
#' @export
testClosure <- function (y) {
    function (x) {
        x ^ y
    }
}

file: R/square.R
#’ Square a number
#'
#' This function squares a number.
#'
#' @param x a number.
#'
#' @return A number.
#' @export
sq <- testClosure(2)


If I try to run document() or check() from devtools, I get these errors.
> document()
Updating pda documentation
Loading pda
Error in eval(expr, envir, enclos) (from square.R#9) : 
  could not find function "testClosure"
> check()
Updating pda documentation
Loading pda
Error in eval(expr, envir, enclos) (from square.R#9) : 
  could not find function “testClosure"

If I create something similar, that’s not a closure, I don’t have any path 
issues finding the other function.  This seems to only happen when I try to use 
a closure.  Any thoughts or suggestions on what might be happening here?  Thank 
you.

James

______________________________________________
R-package-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-package-devel

Reply via email to