Come posso garantire che quando viene chiamata una funzione non sia consentito catturare le variabili dall'ambiente globale?come isolare una funzione
Vorrei il seguente codice per darmi un errore. Il motivo è perché potrei aver digitato in modo errato z (volevo digitare y).
z <- 10
temp <- function(x,y) {
y <- y + 2
return(x+z)
}
> temp(2,1)
[1] 12
Immagino che la risposta abbia a che fare con gli ambienti, ma non li ho ancora capiti.
C'è un modo per rendere predefinito il comportamento desiderato (ad esempio impostando un'opzione)?
C'è qualche discussione nella notizia del 27 febbraio 2010 sulla home page proto: http://r-proto.googlecode.com. –
@ G.Grothendieck grazie, sembra interessante. Non sono sicuro di avere ancora voglia di scavare in un così grande pacchetto/cambiamento di filosofia. Ma terrò questo a mente quando avrò più esperienza. –
Sono abbastanza sicuro che questo è già stato chiesto qui. – hadley