当返回堆栈发挥作用时,堆栈注释应该是什么样的?
: FOO ( d2 d1 tos -- sum flag )
... ;
这个词需要5个单元格并返回2个单元格,但是当使用返回堆栈时,括号之间会是什么?例如堆栈注释将如何查找:
: BAZ ( d2 d1 tos -- d )
BASE @ >R >R ( d2 d1 )
2SWAP D- ( d )
R> DUP
R@ BAR
R> BONK ;
答案 0 :(得分:5)
单独记录返回堆栈效果,并以R:
为前缀。
见dpANS Forth 2.2.2。例如,the description of >R
:" 执行:(x - )(R: - x)"