CREATE 和 VARIABLE 这两个词有什么区别?
例如,在这段代码中:
VARIABLE MYARRAY 2 CELLS ALLOT
170 340 220 MYARRAY ! MYARRAY 1 CELLS + ! MYARRAY 2 CELLS + !
CREATE MYARRAY 220 , 340 , 170 ,
在这两种情况下,内存中的结果都是相同的。这样对吗?我什么时候应该用一个代替另一个?为什么?
对,VARIABLE
分配一个内存单元。此外,标准程序可能不会假设它可以在变量之后添加数据,请参阅连续区域。
CREATE
它本身不分配任何内存,而是启动一个可以扩展的连续区域。而且,它是标准程序唯一可以与DOES>
.
差异可能主要是风格上的(除非您使用DOES>
或非常关心标准)。VARIABLE
对于普通变量 的读者来说更清楚。CREATE
可以是任何类型的数据结构。
如果你想要一个初始化的变量,你可以使用VARIABLE FOO BAR FOO !
或CREATE FOO BAR ,
。我不认为这两种选择在很大程度上优于另一种。