Rebol 3中的所有端口操作都是异步的。我找到唯一同步通信的方法是调用wait。 但在这种情况下调用wait的问题在于,它会检查所有打开的端口的事件(即使它们不在传递给wait的端口块中)。然后它们调用相应的事件处理程序,但读/写可能会在其中一个事件处理程序中完成。这可能导致对 "wait...
我了解module!类型相比object!或'use函数提供了更好的受保护命名空间结构。但是,模块内部的单词是如何绑定的?我注意到一些与未绑定单词相关的错误:REBOL [Type: 'module] set 'foo "Bar" 另外,Rebol如何区分模块内部的局部变量('foo)和系统函...
我刚开始接触Rebol,并正在与一小组企业合作,评估它在某些区域中的使用情况,这些区域一次又一次地被证明对变化和DSL等概念高度抵制。 有人可以建议通过"parse"进行方言的好介绍吗?我已经阅读了来自Rebol 3网站的可用文档,以及Auverlot和Wood的程序员指南,这可能已经足够了...
有很多使用Rebol 2编写的小型Web服务器,但是Rebol 3具有不同的网络模型,我正在寻找适用于该模型的Web服务器。 我不需要任何花哨的功能。它只是在嵌入式板上运行,让我使用Rebol 3控制我家周围的Insteon设备--这比其他方法更容易、更干净。 请不要回复非基于Rebol的...
下面这个函数的目的是在两个星号之间插入参数值并返回该字符串。 star-name: func [name /local stars] [ stars: "**" insert next stars name stars ] print star-name "test"...
Rebol2的FIND函数有一个/ANY修饰符,可用于通配符搜索: >> find/any "here is a string" "s?r" == "string" 我在需要高性能的紧密循环中广泛使用此功能。但是,Rebol3中的该功能已被移除。 在Rebol3中,最有效的...
今天我看到有人提到了 reword 函数,但是它的文档非常简短。它看起来像是 shell 脚本环境变量替换,或者正则表达式替换,但是又有所不同。我该如何使用这个函数,还会遇到什么问题呢?
我注意到REBOL没有内置的if...elsif...else语法,就像这个: theVar: 60 {This won't work} if theVar > 60 [ print "Greater than 60!" ] elsif theVar == 3 [ p...