从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