问题标签 [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.
recursion - 跳出递归函数
我正在穿过一组嵌套块,并希望在找到我正在寻找的值时停止步行。
由于超出此问题范围的原因,我不能使用 PARSE 解决这个特定问题,也不能使用 FOREACH 作为循环器:
如果我找到这个特定的值,我想打破。
但是,我也想做不会爆发的操作:
想尝试解决包括 Red 在内的任何 Rebol 口味的问题。任何关于效率的想法(因为我使用块而不是函数)等也会受到欢迎。
series - 重复“后退系列”的更简单方法
有时,我倾向于next next a
(重复地)获取特定元素。当您需要 2 次或更少的遍历时,这很有效。但是,它很快就会变得很麻烦。对于这种简单的情况,循环开销太大。
幸运的是at series pos
,如果你知道这个位置,在某些情况下你可以做到。
当谈到消除反向功能的冗余时,也就是back
,这也不起作用。
最好,我想做类似的事情at
,但相对于系列中的当前位置
rebol - 了解红块评估
刚从 Red 开始,我很难理解如何评估块。以下给了我一个*** Script Error: panel has no value
错误:
如果我内联块的内容,我可以让它工作my-panel
,但找不到一种方法来拆分代码然后将它包含在视图函数的块中。谁能给我一个真正快速的指针,指出上述代码有什么问题?
rebol - Rebol 代码 gui 工作但不清除字段
我正在尝试以下代码,用户输入 2 个数字并单击计算按钮,应显示答案。还有用于清除字段和退出的按钮。
GUI 显示正常。但是,存在以下问题:
GUI 上没有变化,也没有报告错误。问题出在哪里,如何解决?谢谢你的帮助。
pdf - 在 Rebol/Red 中创建 pdf 文件
我需要创建一个 A4 大小页面的 pdf 文件,其中包含黑白图像和一些文本。我可以用 Rebol 或 Red 编程语言创建一个 pdf 文件吗?
如果不能直接,最好的方法是什么——创建一个可以由外部程序打印的图像文件?谢谢你的帮助。
user-interface - 红色语言可执行文件也打开了一个控制台
我使用以下简单代码(来自 Red 语言网站)以 Red 语言编译了一个可执行文件:
我使用了以下命令:
它的创建没有任何错误。但是,当我运行它时,有两个问题:
应用程序窗口没有上面给出的标题(“测试”)。
还会打开一个控制台窗口,该窗口仅在应用程序关闭后才会关闭。如果这样的窗口根本不打开而只打开应用程序窗口会更好。
我正在使用 Windows-7。问题出在哪里,如何解决?谢谢你的帮助。
exception-handling - 尝试/捕获红色语言中的异常
我有一个带有文本字段和按钮的小型 GUI 应用程序。该按钮触发一个尝试从文本字段中读取数字的功能。如果文本字段为空白或包含非数字文本,则会引发异常。
如果文本字段没有值或具有文本值而不是有效数字,我试图捕获错误:
以下也不起作用:
我不知道如何在这里使用 try, throw 和 catch。我试图检查http://static.red-lang.org/red-system-specs.html的第 10 节,但无法真正理解。
如何解决?谢谢你的帮助。
list - 红色语言中的并行列表分配
我有 2 个列表:
(实际上它们是很长的列表)。如何一次性将 alist 中的变量分配给 blist 中的相应值?因此 a 变为 1,b 变为 2,依此类推。
我试过了:
但它给出以下错误:
我也试过:
但它也不起作用:
alist/i
并blist/i
返回none
(使用打印命令检查)。
其他语言也有类似的问题,例如:PHP 中的并行数组分配和Java 中的并行分配?. 谢谢你的帮助。
user-interface - 从红色语言系列中添加 GUI 项目
我想从一个系列中添加 GUI 项目。我正在尝试以下代码,但它不起作用:
错误是:
问题出在哪里,如何解决?感谢您的回答。