我发现
: x : y ;
是合法的(至少在 gforth 中),但我想不出这种构造的用例。
据我了解,执行x
开始重新定义y
,但在结束分号时抛出错误:
: y 42 ; ok
: x : y ; ok
x 43 ;
:3: unstructured
x 43 >>>;<<<
Backtrace:
$7FD8A0818988 throw
$7FD8A08284E0 c(abort")
$7FD8A0835600 def?
$7FD8A08218C0 ;-hook
有人能解释一下吗?