108得票4回答
同步读写端口时如何避免递归?

Rebol 3中的所有端口操作都是异步的。我找到唯一同步通信的方法是调用wait。 但在这种情况下调用wait的问题在于,它会检查所有打开的端口的事件(即使它们不在传递给wait的端口块中)。然后它们调用相应的事件处理程序,但读/写可能会在其中一个事件处理程序中完成。这可能导致对 "wait...

20得票1回答
Rebol模块中的单词是如何绑定的?

我了解module!类型相比object!或'use函数提供了更好的受保护命名空间结构。但是,模块内部的单词是如何绑定的?我注意到一些与未绑定单词相关的错误:REBOL [Type: 'module] set 'foo "Bar" 另外,Rebol如何区分模块内部的局部变量('foo)和系统函...

11得票2回答
方言和解析的最佳入门介绍?

我刚开始接触Rebol,并正在与一小组企业合作,评估它在某些区域中的使用情况,这些区域一次又一次地被证明对变化和DSL等概念高度抵制。 有人可以建议通过"parse"进行方言的好介绍吗?我已经阅读了来自Rebol 3网站的可用文档,以及Auverlot和Wood的程序员指南,这可能已经足够了...

10得票1回答
Rebol 2和3之间绑定行为差异的概述是什么?

目前深入的变量绑定文档是针对Rebol 2的。可以有人提供一份Rebol 2和3之间差异的概述吗?

9得票1回答
Where can I find a Rebol 3 micro web server?

有很多使用Rebol 2编写的小型Web服务器,但是Rebol 3具有不同的网络模型,我正在寻找适用于该模型的Web服务器。 我不需要任何花哨的功能。它只是在嵌入式板上运行,让我使用Rebol 3控制我家周围的Insteon设备--这比其他方法更容易、更干净。 请不要回复非基于Rebol的...

9得票2回答
当不使用“copy”来处理字符串时会发生什么?

下面这个函数的目的是在两个星号之间插入参数值并返回该字符串。 star-name: func [name /local stars] [ stars: "**" insert next stars name stars ] print star-name "test"...

9得票3回答
有没有一种有效的R3函数,能够模仿R2中find/any的行为?

Rebol2的FIND函数有一个/ANY修饰符,可用于通配符搜索: >> find/any "here is a string" "s?r" == "string" 我在需要高性能的紧密循环中广泛使用此功能。但是,Rebol3中的该功能已被移除。 在Rebol3中,最有效的...

9得票1回答
Rebol中的“reword”函数是什么,我该如何使用它?

今天我看到有人提到了 reword 函数,但是它的文档非常简短。它看起来像是 shell 脚本环境变量替换,或者正则表达式替换,但是又有所不同。我该如何使用这个函数,还会遇到什么问题呢?

8得票3回答
如果...否则如果...否则在REBOL中

我注意到REBOL没有内置的if...elsif...else语法,就像这个: theVar: 60 {This won't work} if theVar > 60 [ print "Greater than 60!" ] elsif theVar == 3 [ p...

8得票1回答
如何使用Rebol 3编写“Hello, World” CGI?

让我们从简单的开始:一个带有回显字段的表单。