0
我有這樣的情形:一個遞歸過程(或函數)被稱爲像函數遞歸,SAS中會發生什麼?
{DoSomething Data C}
和C是應存儲的最終結果的變量,函數原型是
proc {DoSomething Data N}
%..
%..
{DoSomething Data M}
N = 1 + M
end
,N是應該存儲最終結果的變量,但也應該存儲在過程的本地範圍中。
現在有人告訴我,起初,當程序被調用時,SAS是:
通知等價集合C和N之間(包括暫時未綁定)
那麼所有的遞歸已經完成之後,SAS是
注意?帽子C和N被綁定到一個值(6)
離開SAS留的方法,用
因爲你破壞N個變量之後。這很好。
我的問題是:在程序遞歸期間會發生什麼? C變量是否鏈接到部分值結構1 + M?然後下一次M鏈接到1 + M2?
我知道了!有人告訴我,C的環境綁定會在每次迭代時都會改變,指向新的部分N ..但這聽起來很愚蠢 – 2012-01-01 17:19:00