1

在 RED 中,我们可以使用变量定义函数

Red [Title: "simple program"]

params: [myvar [integer!]]
body: [print [myvar]]
myfunc: function params body

myfunc 42 ; prints "42"

问题:之后如何更改函数签名或正文?

4

1 回答 1

1

您可以使用 spec-of 和 body-of 来访问相应的块

M: Function[a "test"][Print a]
Print mold Spec-of :m ; prints [a "test"]
Append Body-of :m 5
M 4 ; prints 4 returns 5

对于更有趣的更改,您可能必须等待实现绑定,才能访问块中的单词。

于 2014-12-27T21:22:53.800 回答