使用Forth時若缺乏安全感,不想將數值推入時時刻刻變化的堆疊中,一不小心被不相干的積木吃掉,可以運用variable或create積木在Forth字典裡建立存放位址,再以!積木存值或@積木取值,有點類似C語言的指標觀念
以下是JForthBlocks自動產生的Forth程式碼範例,會建立變數並指定數值789然後推入堆疊,接著建立記憶體區塊並指定數值陣列再取得索引5的數值然後推入堆疊
variable 變數位址名稱 789 變數位址名稱 ! 變數位址名稱 @ create 記憶體區塊名稱 0 , 1 , 2 , 3 , 4 , 55 , 66 , 5 記憶體區塊名稱 + @ .s
寄件者 scratchlab02 |
寄件者 scratchlab02 |
沒有留言:
張貼留言