☆ RevengeOfTheFORTH?(w

: acg { n -- func }
  :[ +-> n n . ]: ::generate
;

1 acg constant aa
10 acg constant ab

: test { x --  }
  x aa ::call
  x ab ::call cr
;

:class acg2 super{ object }
  var  m
  :m set:  put: m  ;m
  :m init: { n -- func }
    :[ +-> n  n get: m * . cr ]: ::generate ;m
;class

acg2 oo

2 set: oo
1 init: oo constant ac

: test2 ( x -- )  ac ::call  ;

※ 日本語表現でもやってみるなり。

単語「加算機生成」{ 和 -- 関数 }
  【和に足す→和 和を数値表示】を生成。
と定義

単語「test3」{ | 関数 --  }
  1で加算機生成→関数
  2で関数を呼び出す。改行
  1で関数を呼び出す。改行
  3で関数を呼び出す。改行
と定義