1
基於堆棧的語言是否有一個範圍的概念?在我看來,如果函數參數在函數執行之前放置在堆棧上,它們以非正統的方式進行。或者,我可能試圖強加一個不太合適的抽象。基於堆棧的語言是否有一個範圍的概念?
基於堆棧的語言是否有一個範圍的概念?在我看來,如果函數參數在函數執行之前放置在堆棧上,它們以非正統的方式進行。或者,我可能試圖強加一個不太合適的抽象。基於堆棧的語言是否有一個範圍的概念?
範圍是一個適用於具有命名變量的語言的概念。在純粹的基於堆棧的語言中,可能沒有任何命名變量,因此範圍概念不適用。有用的基於堆棧的語言做有命名變量,並且可能當然包含範圍的概念。
作爲具體的例子,維基百科具有以下說關於Forth:由這些和類似的詞語定義
數據對象是全球範圍。由其他語言的局部變量提供的函數由Forth中的數據棧提供(儘管Forth也具有實際的局部變量)。與其他語言相比,第四種編程風格使用的命名數據對象非常少;通常這樣的數據對象用於包含由多個單詞或任務使用的數據(在多任務實現中)。