R中的内置和闭包

PKu*_*mar 3 r

我不知道,如果这是提出主观问题的正确位置,我对R很新,但我现在真的很困惑.我正在通过R语言参考并通过运行找到两个对象typeof(is.na)typeof(mean)返回R提示符分别为"内置"和"封闭".我不知道这是什么意思,我在搜索后去了这个网站,http://www.r-bloggers.com/closures-in-ra-useful-abstraction/,但无法理解,任何人都可以帮助我用一些门外汉的术语来理解"封闭"和"内置"?

Rol*_*and 5

来自help("closure"):

这种类型的函数不是R中唯一的类型:它们被称为闭包(一种起源于LISP的名称),以区别于原始函数.

来自help(".Primitive"):

"原始"(内部实现)功能.

"内部实施"只是"内置"的另一个术语.

两个(闭包和基元)都是R中的函数.原始函数只在C中实现(带有一个特殊的调用机制),一个闭包(大多数)在R中.

它们之间的另一个区别是,闭包始终具有与之关联的环境(请参阅语言定义).这实际上就是"封闭" 的定义.