Сохранить функцию в новой среде, показать детали функции - PullRequest
0 голосов
/ 20 февраля 2019

Я исследую, могу ли я хранить все "пользовательские функции" в одной среде (а не в глобальной).Мне удается создать среду и отправить функцию внутри среды.Я также могу вызвать функцию, ссылаясь на [environment $ function].

Однако я не могу получить подробную информацию о функции.

Вопрос: Как я могупросмотреть сведения о функции, которая находится внутри среды?

Мой код:

# Create environment.
env_functions <- new.env() 

# Create function, send in to above mentioned environment.
env_functions$my_print <- function() {
print("hello")
}

Предполагается, что эта команда должна отображать сведения о функции:

ls.str(env_functions)

Результат:

my_print : function () # Почему детали функции не видны?

Однако можно вызывать функции:

env_functions$my_print()

Результат:

[1] "hello"

1 Ответ

0 голосов
/ 20 февраля 2019

Нет причины, по которой вы не можете использовать стандартный способ простого ввода имени функции, если вы хотите увидеть определение функции:

env_functions$my_print

function () 
{
    print("hello")
}
...