Круговое определение функции в R - PullRequest
3 голосов
/ 06 мая 2020

Я прочитал вопрос по аргументам функции, который включал функцию formals, и мне не терпелось узнать, как эта функция определяется. Я использовал base:::formals, и он дает:

function (fun = sys.function(sys.parent())) 
{
    if (is.character(fun)) 
    fun <- get(fun, mode = "function", envir = parent.frame())
.Internal(formals(fun))
}

Мне непонятно, как это работает, потому что внутри определения функции formals используется функция formals. Мне это кажется парадоксом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...