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

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

29得票2回答
终结符和非终结符是什么?

我正在阅读Rebol 维基百科页面。 "解析表达式是用解析语言编写的,就像执行语言一样,它是数据交换语言的面向表达式的子语言。与执行语言不同,解析语言使用表示运算符和最重要的非终结符的关键字" 你能解释一下什么是 终结符 和 非终结符 吗?我已经读了很多关于语法的东西,但是不理解它们的...

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

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

17得票3回答
Rebol和Red中的定义作用域有一个总体解释吗?

从REBOL / Core用户指南和What is Red中,我了解到Rebol和Red都使用定义域作用域。 从指南中,我知道它是一种静态作用域的形式,“变量的作用域在其上下文被定义时确定”,也称为运行时词法作用域, 是一种依赖于上下文定义的动态静态作用域的形式。 我知道在计算机科学中,有...

11得票11回答
Rebol编辑器或IDE的其他选择?

我目前使用Programmer's Notepad配合Rebol语法方案。它还不错,但有没有有见地的人建议其他选择呢?

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

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

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

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

10得票3回答
使用Rebol或Red进行字符串搜索

我有兴趣在许多长字符串中进行搜索,试图编写一个类似于sed的实用程序并将其作为学习练习。作为第一步,我决定搜索一个字符:>> STR: "abcdefghijklmopqrz" >> pos: index? find STR "z" == 18 >> p...

9得票9回答
Rebol中最快/最有效的计算行数的方法是什么?

给定一个字符串 string,最快/最有效的方法是什么来计算其中的行数?对于 Rebol 的任何风格,我们接受最佳答案。我一直以为parse [some [thru]]组合是遍历字符串的最快方式,但我无法确定,所以转向 SO: count-lines: func [string [strin...

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

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