Je viens juste d'apprendre en classe que R utilise le scannage lexical et l'a testé dans R Studio sur mon ordinateur et j'ai obtenu des résultats qui cadrent avec la dynamique, pas lexical. N'est-ce pas censé arriver en R? Je courus:Pourquoi mon R fonctionne-t-il en scoping dynamique? Ne devrait-il pas être lexical?
y <- 10
f <- function(x) {
y <- 2
y^3
}
f(3)
f (3) est sorti pour être 4 (2^3) non 100 (10^3), même si ma classe a présenté cette diapositive: http://puu.sh/pStxA/0545079dbe.png. N'est-ce pas une portée dynamique? Je peux juste regarder ceci mal, mais y a-t-il un mode sur un menu quelque part où vous pouvez passer le scoping au lexical, ou ce qui se produit?
Vous devez travailler sur le formatage votre question et sur ce qui en fait une cohérence interne. (Vous utilisez cubed dans votre exemple de code et sqaured dans votre paragraphe.) En outre, vous pouvez utiliser RStudio comme éditeur de code, mais cette question concerne R, pas RStudio. Vous ne marqueriez pas une question de grammaire anglaise avec "Word" juste parce que vous utilisiez MS Word comme éditeur. – Gregor
2^3 est 4 ??? 10^3 est 100 ??? Heureusement pour ma santé mentale R ne le pense pas non plus. –