Dada una función, ¿cómo se determina de qué espacio de nombres proviene?¿Cómo se determina el espacio de nombre de una función?
Por ejemplo, si escribo mean.default
en el símbolo del sistema, la salida incluye el hecho de que está en el paquete base. Quiero poder hacer algo como getNamespace(mean.default)
y hacer que devuelva "base" (o el entorno base real).
Hay una función getNamespace
pero parece que solo acepta nombres de paquetes en lugar de nombres de funciones.
print.function
usa el código interno para recuperar el espacio de nombres. Llegué tan lejos como navegar do_printfunction
en src/main/print.c
pero luego me rendí.
Tres excelentes respuestas; gracias a todos. Es difícil elegir entre ellos ya que todos funcionan, así que voy con el voto popular. –