问题标签 [red]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
388 浏览

red - 是否可以用 Red 编写 Windows DLL?

我想为一些 Windows 应用程序编写一个插件,它必须是一个 DLL。我真的很想尝试混合使用红色和红色/系统。但是在 SO 上询问 Rebol&Red 聊天室时,我得到了不同的反应,即目前是否可以在 Red 和 Red/System 中,或者仅在 Red/System 中。确定的答案是什么?

0 投票
2 回答
101 浏览

red - 您如何使用带有字符串数据类型作为参数的 Red 函数的#call 指令?

给定一个脚本,如下所示,它还没有编译,我如何#call在 Red/System 中使用我的 Red 函数?

存在类型不匹配。您需要做什么才能将字符串转换为正确的 Red/System 数据类型?

0 投票
1 回答
595 浏览

curl - 如何使用 Red cURL 绑定?

我刚刚开始使用 Red,我需要帮助才能使 cURL 绑定正常工作。

来自 red-lang 主站点的 cURL 链接将您带到这里

http://red.esperconsultancy.nl/Red-cURL/dir?ci=tip

但是只有一个使用 Red/System 的小例子,因此我不确定如何直接在 Red 中加载绑定。

我需要让它在 Mac、Linux 和 Windows 上运行,所以我希望能指出这些平台之间的差异。

0 投票
3 回答
2131 浏览

scope - 是否有关于 Rebol 和 Red 中定义范围的总体解释

REBOL/Core Users GuideWhat is Red中,我了解到 Rebol 和 Red 都使用定义范围

从指南中,我知道它是静态作用域的一种形式,“变量的作用域是在定义其上下文时确定的”,也称为运行时词法作用域,是静态作用域的一种动态形式,取决于上下文定义.

我知道在 com-sci 中有两种形式的作用域:词法作用域(静态作用域)和动态作用域。这个定义范围让我感到困惑。

那么什么是定义范围呢?

0 投票
1 回答
176 浏览

parsing - 如何使用 collect keep in parse 来获取嵌入块?

在这里查看 html 示例:http ://www.red-lang.org/2013/11/041-introducing-parse.html

我想解析以下内容:

在哪里:

  • "-"标记应该在同一块中的值,并且
  • "*"应该开始一个新的块。

所以,我想要这个:

此刻我得到了这个:

(我实际上尝试了其他一些排列,但并没有让我走得更远。)

那么,缺少什么?

0 投票
1 回答
196 浏览

lisp - “如何将 Red 应用于此 Lisp 代码的编译时优化?”

这是我想在 Red 中实现的 Lisp 代码优化模式:

我如何用红色表达这个?(我意识到这在今天的实现中可能是不可能的,我想知道如何在语言级别表达代码以获得这样的优化。它需要在源代码中进行特殊标记,还是像 Lisp 一样自动? )

0 投票
1 回答
118 浏览

rebol - 在 rebol 中读取不成功的 http 数据

404有没有办法在 Rebol中读取不成功的 http 数据,例如 a ?当open获取 URL 的不成功 http 响应代码时,它会因错误而失败,但我想改为阅读响应。

0 投票
1 回答
99 浏览

parsing - 如何使用 PARSE 和 COLLECT/KEEP 来获取文件路径(带斜杠)和文件名?

我正在尝试获取文件!字符串类型并将其分为两部分。一个是目录中最后一个斜杠的所有部分,另一个是文件本身的名称。

我试过这个:

但这只是让我回到了[%dir/other-dir/file.ext] 我希望获得两个元素块的全名[%dir/other-dir/ file.ext]

[none file.ext]如果我给出了一个像 just 这样的输入,我也想%file.ext

0 投票
1 回答
128 浏览

parsing - PARSE中BREAK和REJECT的区别

RebolRed中,都有两个 PARSE 关键字:break并且reject具有相似的行为:跳出匹配循环(例如 any、some、while),不同之处在于break 总是指示 成功,而reject 指示 失败。我知道它的字面意思,但无法弄清楚应该使用这两个关键字中的哪一个的适当场景。

在上面的代码中,要么 要么breakreject产生相同的结果。

所以任何人都可以告诉我这两个关键字有什么区别?

0 投票
3 回答
10108 浏览

linux - 红色语言控制台错误:libreadline.so.6:无法打开共享对象文件

我是 Red 编程语言的新手。

我试图通过下载 Linux 二进制文件来测试它。但是当我在控制台上执行它时,我收到一条错误消息:

我在谷歌上搜索了这个错误,但找不到任何东西。

我的操作系统是 64 位 Linux Ubuntu 14.04 LTS