Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué tipo de reglas de alcance utiliza el lenguaje R para resolver variables libres?

¿Qué tipo de reglas de alcance utiliza el lenguaje R para resolver variables libres?

No sé si es esto lo que preguntas. . .

R utiliza alcance léxico. Cuando se encuentra una variable en una función, si hay una definición en la función o se proporciona una definición cuando se llama, se utilizará esta definición (esto es lo mismo que el alcance dinámico, de lo contrario, se encontrará en la función); entorno donde se define la función Si hay una definición, use esa definición (esto es diferente del alcance dinámico, solo se dará un error si no se puede encontrar).

Por ejemplo

a<-b<-1

myfun<-function(x){

b<-0< / p>

x+a+b

}

Entonces, si no hay nada más, aún puedes llamar a myfun sin errores (tenga en cuenta que a no está definido en myfun, pero está definido en el entorno donde se define myfun), y myfun(0) dará 1 (porque b tomará 0 en tiempo de ejecución).