立即詞

立即詞之設立 使用立即(immediate)這個詞 於其定義之後 如下例:

: [DECimal] 10 base ! ; immediate  

系統設定為16進制

hex  ok

普通的詞 在執行態中被執行 在編碼態中被編到定義裡面 如下例:

定義一個普通詞 ten_general

: ten_general decimal  10 ;  ok

(此時為十六進制 0x10)

立即詞 在編碼態中被執行 不被編到定義裡面 如下例:

定義一個在定義中 使用立即詞 的ten_immediate

: ten_immediate    [decimal] 10 ;   ok

(此時為十進制 10)

因為 [decimal] 是立即詞 在編碼態中已被執行 所以 系統已被更改為十進制

ten_immediate . 10  ok
ten_general . 16  ok

系統再設定為16進制

HEX  ok
ten_immediate . A  ok

(因為為十進制的 10 但系統已設定為16進制 故顯示為 16進制 0xA)

ten_general .  16  ok

(因為為16進制 0x10 但系統被 其decimal 設定10進制 故顯示為 10進制 16)