R имеет очень странный синтаксис. В отличие от большинства функций, которым нравится function(args)
, local
требует local({arg})
или даже local({arg1},arg2)
. Типичное использование может выглядеть так:
adder <- local({
x <- 0
function() {x <<- x+1; x}
})
Почему для локальных пользователей требуются как ()
скобки, так и {}
? Я не нашел ничего поучительного в документации.