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
실패 후 아래의 문자열을 스택의 상단에있는 문자열을 추가, 스택에 세 개의 문자열을 넣어, 나는 후 추가 코드를 참조 스택의 새로운 캐릭터 라인과 맨 아래의 캐릭터 라인.
왜이 코드가 마지막 + 장소에서 언더 플로합니까? 이 문제를 해결할 방법이 있습니까?
제 대답과 관련이 없지만'place'는 Gforth 매뉴얼에 문서화되어있는 것처럼 보이지 않지만 조금 이상하게 보입니다. – sheepez