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 ,
。 我不认为任何一种选择在很大程度上都优于另一种。