R语言函数作用空间

R语言中函数环境的运作机制

  • 在R语言中函数称之为(closure),即闭包。函数不仅包含参数以及函数体,还包括环境 <命名孔家>
  • 函数的输入:函数的输入有位置参数以及 原则:惰性求值(Lazy evaluation)
  • 函数体: 循环结构,选择结构,顺序结构等
  • 函数的输出:返回值可以显性调用return()函数,或者不显性调用
  • 函数的调用
  • 函数种类:匿名函数等,自定义函数
  • 自定义函数: function(){}

  • 变量的作用区域:scope具有层次结构, 多重嵌套的函数,对层次进行擦操作涉及 <<- 或者是assign(),对上层变量进行操作。

  • 环境的创建一般依靠继承
  • R语言中没有指针,依靠赋值来改变

R语言自定义类

  • 数据结构满足条件,可以直接用,但当数据结构不满足的情况下就需要自定义类了。主要方面有 定义类,创建对象,引用成员变量,声明泛型,实现泛型。
  • S3类:通过构建列表的方式,然后手动添加类属性,再实现各种泛型
  • S4类

blogroll

social