Использование str () может изменить оценку, почему?
MWE:
f1 <- function(x, y = x) {
str(y)
x <- x + 1
y }
f1(1) # result is 1
f2 <- function(x, y = x) {
x <- x + 1
y }
f2(1) # result is 2
Почему это происходит?Я пытался использовать библиотеку pryr для отладки, но не вижу обновляемых ссылок.