Имеет ли функция псевдонима двойное пространство памяти, занимаемое определением функции? Является ли это альтернативным сохранением памяти?r Функция памяти памяти псевдонима
> ss=subset
> ss(glmC, donchian==don & in_fundo==F & C_V=='C', epsilon2)
epsilon2
1 1e-07
> ss
function (x, ...)
UseMethod("subset")
<bytecode: 0x0000000018797e70>
<environment: namespace:base>
# alternative aliasing
> ss=function(...) subset(...)
> ss
function(...) subset(...)
> ss(glmC, donchian==don & in_fundo==F & C_V=='C', epsilon2)
epsilon2
1 1e-07
В первом случае «подмножество» «закрывается» только, на которое ссылаются 'ss' (' .Internal (проверка (ss)) 'и' .Internal (проверка (подмножество)) '), а во втором если вы создадите новое «закрытие» с разными «формалями» и «телом»; то есть другой R_объект_, чем 'подмножество'. –
Я не понял «закрытия». В первом случае это не копия функции, сделанной в памяти (такие же формы и т. Д.)? @alexis_laz – x00
[Ссылка на закрытие] (http://adv-r.had.co.nz/Functional-programming.html#closures). – Gregor