Jak mogę zapewnić, że podczas wywoływania funkcji nie można pobierać zmiennych ze środowiska globalnego?Jak wyizolować funkcję?
Chciałbym następujący kod, aby dać mi błąd. Powodem jest to, że mogłem pomylić z (chciałem wpisać y).
z <- 10
temp <- function(x,y) {
y <- y + 2
return(x+z)
}
> temp(2,1)
[1] 12
Zgaduję odpowiedź ma do czynienia ze środowiskami, ale nie zrozumieli tych jeszcze.
Czy istnieje sposób, aby moje domyślne zachowanie było domyślne (na przykład ustawiając opcję)?
Istnieje pewna dyskusja w artykule z 27 lutego 2010 na stronie głównej proto: http://r-proto.googlecode.com. –
@ G.Grothendieck dziękuję, to wygląda interesująco. Nie jestem pewien, czy mam ochotę zagłębić się w tak duży pakiet/zmianę filozofii. Ale będę o tym pamiętał, gdy zdobędę więcej doświadczenia. –
Jestem prawie pewien, że to już zostało zadane tutaj. – hadley