一段程序代码种用到的名称(如变量名)并不总是有效的,而限定该名称可用性的代码范围就称为作用域,R语言采用词法作用域,也成为静态作用域,只有定义变量的语句在内部才能访问该变量,外部变量可以被内部变量访问
如果函数内部与全局变量同名的局部变量,则优先使用函数内部的内部变量
同时,在内部语句块中访问的变量,不能再函数外部访问函数内部定义的名称
对于函数内部的名称,R首先会从函数内部的变量进行查找,因此,函数参数中的变量名也优先于全局变量,不过这基本跟语句的顺序有关
一段程序代码种用到的名称(如变量名)并不总是有效的,而限定该名称可用性的代码范围就称为作用域,R语言采用词法作用域,也成为静态作用域,只有定义变量的语句在内部才能访问该变量,外部变量可以被内部变量访问
如果函数内部与全局变量同名的局部变量,则优先使用函数内部的内部变量
同时,在内部语句块中访问的变量,不能再函数外部访问函数内部定义的名称
对于函数内部的名称,R首先会从函数内部的变量进行查找,因此,函数参数中的变量名也优先于全局变量,不过这基本跟语句的顺序有关