第四个功能类结构
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 + ;
标准使用 {:
和 :}
代替。
我正在研究 Forth,我想看看它是否具有类似函数的结构。我试图从 OOP 背景来理解它。
我看到你可以有这样的东西:
: addition + . ;
4 2 addition 6 ok
有没有办法让你拥有这样的变量:
: addition ( a b )
a b + ;
4 2 addition . 6 ok
这样我就可以用这个词的定义做更复杂的事情。
局部变量的常规语法使用{
和}
。您的示例将变为:
: addition { a b -- } a b + ;
标准使用 {:
和 :}
代替。