第三章:R语言编程 第四节:作用域-一、基本概念

时间:2024-03-18 08:26:05

一段程序代码种用到的名称(如变量名)并不总是有效的,而限定该名称可用性的代码范围就称为作用域,R语言采用词法作用域,也成为静态作用域,只有定义变量的语句在内部才能访问该变量,外部变量可以被内部变量访问

如果函数内部与全局变量同名的局部变量,则优先使用函数内部的内部变量

同时,在内部语句块中访问的变量,不能再函数外部访问函数内部定义的名称 

对于函数内部的名称,R首先会从函数内部的变量进行查找,因此,函数参数中的变量名也优先于全局变量,不过这基本跟语句的顺序有关