Почему в функциях нельзя использовать R-оператор «=»?

В руководстве указано:

Оператор '

Вопрос здесь упоминает разницу при использовании в вызове функции. Но в определении функции вроде работает нормально:

a = function () 
{
    b = 2
    x <- 3
    y <<- 4
}

a()
# (b and x are undefined here)

Так почему же в руководстве упоминается, что оператор ‘=’ разрешен только на верхнем уровне??

В определении языка об этом ничего нет(нет оператора =в списке, какой позор!)

6
задан Community 23 May 2017 в 12:12
поделиться