如何查看用C / C ++编写的函数的源代码?

时间:2013-08-21 02:41:38

标签: c++ c r

通常,只需在R控制台上键入函数的名称,就可以查找用R编写的函数的源代码。如何处理用C或C ++编写的函数?

例如当我尝试查找lapply()函数的代码时,它会向我显示这个 -

function (X, FUN, ...) 
{
    FUN <- match.fun(FUN)
    if (!is.vector(X) || is.object(X)) 
        X <- as.list(X)
    .Internal(lapply(X, FUN))
}
<bytecode: 0x0000000007384128>
<environment: namespace:base>

无论如何都无法理解这个函数到底在做什么。

1 个答案:

答案 0 :(得分:2)

您可以在此R源存储库的镜像中搜索lapply或任何其他函数: https://github.com/wch/r-source

然后从左侧的语言中选择C / C ++以进入此页面: https://github.com/wch/r-source/search?l=c&q=lapply&ref=cmdform