Dlaczego używanie przypisania jest złe?

Ten post (Leniwa ocena w R - jest przypisana?) obejmuje pewną wspólną płaszczyznę, ale nie jestem pewien, czy odpowiada na moje pytanie.

Przestałem używaćassign kiedy odkryłemapply rodzina jeszcze jakiś czas temu, choć ze względów elegancji w takich sytuacjach:

names.foo <- letters
values.foo <- LETTERS
for (i in 1:length(names.foo))
  assign(names.foo[i], paste("This is: ", values.foo[i]))

które można zastąpić przez:

foo <- lapply(X=values.foo, FUN=function (k) paste("This is :", k))
names(foo) <- names.foo

Z tego też powodu (http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-can-I-turn-a-string-into-a-variable_003f) R-faq mówi, że należy tego unikać.

Teraz to wiemassign jest ogólnie zaniepokojony. Ale czy są inne powody, których nie znam? Podejrzewam, że może to zepsuć zakres lub leniwą ocenę, ale nie jestem pewien? Przykładowy kod pokazujący takie problemy będzie świetny.

questionAnswers(3)

yourAnswerToTheQuestion