リゲス....!!

U.リゲスのRの基礎とプログラミング技法 - ウーヴェリゲス - Google ブックスの87ページの下には

演算子"<<-"は常に.GlobalEnv環境にオブジェクトを生成する

と書いてあるが正しくない。

a <- function(){ i <- 0; function() i <<- 1}
x <- a()
i                        #=> エラー:  オブジェクト 'i' がありません 
get("i", environment(x)) #=> 0
x()
i                        #=> エラー:  オブジェクト 'i' がありません 
get("i", environment(x)) #=> 1

おそらくリゲスは意図的にこう書いているのだろうけど...