這是不是一個真正的哈斯克爾問題可言,但我想有很多的跟隨哈斯克爾標籤誰知道這個問題的答案...人調用堆棧管理
目前我試圖總結我的左右腦可以如何保持功能的輸入和輸出和局部變量和同一堆棧上臨時值的所有,但對出口的正確棧佈局結束。
通常一個堆棧提供推拉操作,它只修改最上面的堆棧項。有時你也可以隨機讀取進入堆棧下方的物品。 (這解釋瞭如何保持變量並隨機訪問它們。)但通常改變堆棧大小的唯一方法是將項目關閉。如果你想把這個項目放在堆棧的頂部並刪除它下面的東西,那就沒什麼用處了。
如何真正的編譯器一樣東西?
在將東西需要從調用堆棧不是頂部刪除什麼情況? – sepp2k 2013-03-16 11:52:43
@ sepp2k通常你將參數壓入堆棧,調用函數,當它返回時,結果是堆棧中唯一的東西。那麼如果你有大量的爭論,然後是一堆當地人,然後你最終在棧頂建立了結果,那麼在你返回之前,你需要以某種方式查看它下面的所有東西...... – MathematicalOrchid 2013-03-16 11:56:57