rebol 函数中是否可以有静态变量?
这展示了如何在对象或上下文中拥有静态变量: http://www.mail-archive.com/[email protected]/msg04764.html
但是范围对于某些需求来说太大了,是否可以在对象函数内部有一个静态变量?
This shows how to have a static variable inside an object or context:
http://www.mail-archive.com/[email protected]/msg04764.html
But the scope is too large for some needs, is it possible to have a static variable inside an object function ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或者您可以使用
FUNCTION/WITH
。这使得函数生成器采用第三个参数,该参数定义了一个用作“self”的持久对象:要使用它:
您可能还需要查看我的 FUNCS 函数。
Or you can use
FUNCTION/WITH
. This makes the function generator take a third parameter, which defines a persistent object that is used as the "self":To use it:
You may also want to look at my FUNCS function.
在 Rebol 3 中,使用闭包(或 CLOS)而不是函数(或 FUNC)。
在 Rebol 2 中,通过包含静态值的块来伪造它,例如:
In Rebol 3, use a closure (or CLOS) rather than a function (or FUNC).
In Rebol 2, fake it by having a block that contains your static values, eg :