在RED中,我们可以使用变量
定义函数Red [Title: "simple program"]
params: [myvar [integer!]]
body: [print [myvar]]
myfunc: function params body
myfunc 42 ; prints "42"
问题:我怎样才能改变功能签名或身体?
答案 0 :(得分: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
对于更有趣的更改,您可能必须等待实现绑定,才能访问块中的单词。