Rcpp совместно используют один и тот же кислород между двумя функциями - PullRequest
0 голосов
/ 22 мая 2019

Рассмотрим следующие функции:

//' Provides some stuff AB
//' @param a integer that responsible for stuff A
//' @param b integer that responsible for stuff B
//' @export
// [[Rcpp::export]]
NumericVector foo1(int a, int b)
{
   //some code
}

//' Provides some stuff AC
//' @param a integer that responsible for stuff A
//' @param c integer that responsible for stuff C
//' @export
// [[Rcpp::export]]
NumericVector foo2(int a, int c)
{
   //some code
}

Обратите внимание, что описание параметра a должно быть одинаковым для foo1 и foo2. У меня есть много функций, в которых описание параметров a должно быть предоставлено таким же образом. Я не хочу копировать описание параметра a каждый раз, когда оно мне нужно для каждой функции отдельно. Можно ли указать a описания и применить его ко всем функциям, которые предоставляет мой пакет Rcpp?

Будет очень рад помочь!

1 Ответ

0 голосов
/ 22 мая 2019

Благодаря Дирку Эддельбюттелю я нашел ответ:

//' @name sharable
//' @rdname sharable
//' @param a integer that responsible for stuff A
//' @export

//' Provides some stuff AB
//' @rdname sharable
//' @param b integer that responsible for stuff B
//' @export
// [[Rcpp::export]]
NumericVector foo1(int a, int b)
{
   //some code
}

//' Provides some stuff AC
//' @rdname sharable
//' @param c integer that responsible for stuff C
//' @export
// [[Rcpp::export]]
NumericVector foo2(int a, int c)
{
   //some code
}
...