2

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

我看到你可以有类似的东西:

: addition + . ;
4 2 addition 6 ok

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

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

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

4

1 回答 1

3

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

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

标准使用{:and:}代替。

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

于 2018-03-03T15:37:59.493 回答