问题标签 [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 投票
4 回答
1119 浏览

android - 如何运行我用 Red 编写的 Android 应用程序?

当我在 Windows CMD 中输入这个...

...Red 输出一个hello没有文件扩展名的文件。如果我将此文件传输到我的 Android 设备,它不知道如何处理它。

我必须遵循哪些额外步骤才能在我的 Android 设备上测试我的 Red 代码?根据我的代码是否会尝试使用 Android 网桥,我必须采取哪些不同的步骤(如果有)?

0 投票
2 回答
189 浏览

red - 如何从红色文件中的红色/系统部分获取值

我正在使用Red 绑定来读取和写入文件,并且硬编码文件名版本运行良好。但我想从命令行动态获取文件名。因为Red现在没有这样的实用程序。所以我试着用Red/System. 我现在可以获得命令行参数,但我不知道如何将它传递给Red部件。像下面的例子一样,我需要传递source-fileandtarget-filereadand write

0 投票
1 回答
314 浏览

go - 哪种新语言最适合编写操作系统

我想开始一个关于编写新的迷你操作系统的小项目。现在有许多新奇的语言因其安全性和几乎类似于 c 或 c++ 的性能而受到欢迎。这将非常适合编写具有最小或没有缺点的操作系统。我可以想象用一种新语言编写会大大节省代码行数、减少复杂性等等。其他可能的优势呢?

我能想到

  • D
  • 红色的
  • 飞镖(也许)

和别的

你知道我什至可能加入的任何类似项目吗?我知道答案是固执己见,但这就是我所要求的。关于为什么一种语言可能比另一种更适合的意见。

0 投票
1 回答
72 浏览

red - 无效的目标类型转换:红色上下文

我正在使用--red-only详细程度设置为 2 的开关来将一个非常简单的 Red 程序编译为其 Red/System 等效程序。该程序是:

它产生一定数量的输出,我将其重定向到一个文件。我的目标是为此添加一个 Red/System 标头并构建它。

在去掉一些注释行之后,下一个障碍是这段代码至少没有扩展一些宏,所以我不得不添加一个#includefor runtime/macros.reds。但是后来我在其中一个(宏 TO_CTX)的扩展中遇到了这个错误:

我见过Red 运行时代码中使用的red-context!其他一些red-*!数据类型……当 Red/System 需要谈论它从 Red 获得的值时。但是Red/System 规范中没有提到它们。它们可以在普通的红色/系统代码中使用,还是有一些“特殊”的东西只允许它们在内部使用?

0 投票
1 回答
97 浏览

red - 在 RED 中更改函数签名/正文

在 RED 中,我们可以使用变量定义函数

问题:之后如何更改函数签名或正文?

0 投票
2 回答
374 浏览

red - 红色:*** 错误:字没有价值!调用外部库函数时

我在这里遵循红色文档中的示例:http: //static.red-lang.org/red-system-specs.html#section-14

这是我的代码:

当我使用 Red 解释器执行此操作时,我在最后一行收到以下错误:

编译red -c给出了一个更有用的错误:

显然,sdl_init在库导入期间定义的内容在到达最后一行时超出了范围。

那么,您如何解释文档中的示例?如果我在导入之前初始化sdl_init为某个任意值,它在#import块之后仍然保留相同的值。

0 投票
2 回答
337 浏览

red - 如何正确使用纯红色代码中的红色/系统方言?

我正在使用curses 绑定到Red/System 编写一个简单的教程应用程序。像“curses-example.reds”中显示的那样做,效果很好。但是我怎样才能从纯 Red 代码中使用这个绑定呢?我是不是把整个方法弄错了,我真的必须留在红色/系统方言的范围内?

代码尽可能简单:

如何正确地在 Red/System 和 Red 之间进行双向日期交换?我没有从这个问题的答案中得到很好的答案。

0 投票
3 回答
545 浏览

string - Rebol 或 Red 中的字符串搜索

我有兴趣搜索很多长字符串,尝试在 rebol 中破解类似 sed 的实用程序作为学习练习。作为一个婴儿步骤,我决定搜索一个角色:

伟大的!让我们寻找别的东西......

什么?:-(

是的,我正在搜索的字符串中没有“n”。但是解释器爆炸而不是做一些明智的事情有什么好处,例如在 pos 中返回一个可测试的“null”char?

有人告诉我我应该这样做:

真的吗?我必须搜索字符串两次;第一次只是为了确保再次搜索是“安全的”?

所以我有一个三部分的问题:

  1. 向导将如何实现我的搜索功能?我认为有比这更好的魔法更好的方法......

  2. Red会改变这种情况吗?理想情况下,我认为 find 应该返回一个有效的字符串位置,或者如果它到达字符串的末尾(NULL 分隔,我可以假设?)。NULL 是 FALSE,因此可以设置一个非常简单的 if 测试。

  3. 一旦我有一个有效的索引,最有效的 CPU 替换方法是什么?Rebol 中似乎有很多选择(一件好事),以至于可能会陷入选择或陷入次优选择。

0 投票
2 回答
120 浏览

red - 从 Red/System 访问运行时函数

因此,在尝试在 Red 和 Red/System 之间来回编组值时出现了问题。我想访问传递给例程的对象的内容。

我注意到 Red Runtime 中有一些函数可以在对象上下文中处理诸如此类的事情、get-values、get-words 等。运行时源中有一个文件名为object.reds

我如何利用这些?我可以利用这些吗?有没有一种方法可以在不将(已经包含的)运行时的副本重新包含(并通过扩展编译)到我的应用程序中的情况下访问它们?

0 投票
2 回答
94 浏览

sorting - 如何对红色列表进行反向排序?

我一直在玩Red,我想出了如何对列表进行排序:

我想倒序排列这个列表。我怎样才能做到这一点?我尝试了各种组合: