從Rosetta code開始,我使用以下方法連接Forth中的字符串。使用Gforth在多個字符串連接上堆棧下溢
s" hello" pad place
pad count type
s" there!" pad +place
pad count type
使用此代碼,我希望能夠連接多個字符串連接在一起。然而,下面的Gforth
s" hi " pad place
s" hello " pad place
s" world" pad
+place
pad +place
pad count type
無法從我的基本第四曝光,我看到代碼將在堆棧上三根弦,然後附加在堆棧與它下面的字符串的頂部的字符串,然後追加在堆棧上的新字符串與底部的一個。
爲什麼這段代碼在最後一個地方下溢?有沒有解決的辦法?
與我的回答無關,「地點」似乎沒有記錄在Gforth手冊中,但絕對定義了這似乎有點奇怪。 – sheepez