Я прочитал вопрос по аргументам функции, который включал функцию 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
. Мне это кажется парадоксом.