Как функция в функции работает в R? - PullRequest
1 голос
/ 25 сентября 2019

Мне было интересно, может ли кто-нибудь помочь мне понять, что делает эта функция в R.Я создал свою собственную функцию, но я не понимаю, как я получил вывод?

add.me <- function(x) function(y) y+x
add.me.one <- add.me(1)
add.me.one(10)

Ниже приведен вывод

[1] 11

1 Ответ

1 голос
/ 25 сентября 2019

add.me возвращает внутреннюю функцию.Обратите внимание, что внутренняя функция ссылается на x во внешней функции, поэтому add.me(1) возвращает внутреннюю функцию, так что когда внутренняя функция запускается и ищет x, она будет использовать 1. Наконец, мы запускаем возвращенную внутреннюю функцию, используя y= 10, поэтому при запуске он будет использовать y = 10 и x = 1.

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