Verschachtelte Funktionen, sys.parent und Umgebungen in R

9

Hier ist eine bizarre rekursive Funktion, die ich geschrieben habe, um mir zu helfen, die Beziehungen zwischen sys.parent () und der Umgebung zu verstehen:

%Vor%

Das Ausführen der Funktion ergibt

%Vor%

Hier ist eine Menge los, aber ich werde meine Frage einfach halten: Warum erhöht sys.parent () zuerst um 1 (von 0 auf 1) und dann um 3 (dh um 1, 4, 7, 10 ...)?

    
zkurtz 19.06.2013, 02:44
quelle

2 Antworten

8

Das liegt daran, dass Sie dive über eval aufrufen. Im folgenden Beispiel wird klargestellt:

%Vor%

Hier ist die modifizierte Version, die um eins erhöht wird.

%Vor%     
kohske 19.06.2013, 05:12
quelle
0
%Vor%     
zkurtz 19.06.2013 13:39
quelle

Tags und Links