Разница между функцией (х) и функцией () х - PullRequest
2 голосов
/ 03 апреля 2020

Название. Особенно хотелось бы знать, как работает второй. Я знаю, что это в основном используется с геттерами, поэтому он возвращает значение, но мне хотелось бы знать внутренний механизм и как с ним работать.

1 Ответ

3 голосов
/ 03 апреля 2020

function(x):

x - аргумент функции. Например:

myFun <- function(x) {print(x)}
myFun(x = 3)  # you are passing a value 3 to the argument x, which is printed inside the function.
# [1] 3

function()x

В этой функции нет аргументов. Но внутри функции она извлекает значение x из области над ней.

x <- 2
myFun <- function() x
myFun()
# [1] 2
...