第四个功能类结构

Forth function like structures

我正在研究 Forth,我想看看它是否具有类似函数的结构。我试图从 OOP 背景来理解它。

我看到你可以有这样的东西:

: addition + . ;
4 2 addition 6 ok

有没有办法让你拥有这样的变量:

: addition ( a b )
a b + ;
4 2 addition . 6 ok

这样我就可以用这个词的定义做更复杂的事情。

局部变量的常规语法使用{}。您的示例将变为:

: addition { a b -- } a b + ;

标准使用 {::} 代替。

http://forth-standard.org/standard/locals/bColon