rebol3相关内容

为什么 return/redo 在调用上下文中评估结果函数,但不评估块结果?

昨晚我了解了/redo 选项,当您从函数中 return 时.它允许您返回 另一个 函数,然后在调用站点调用该函数并从同一位置重新调用评估器 >>foo: func [a] [(print a) (return/redo (func [b] [print b + 10]))]>>富“你好"10你好20 尽管 foo 是一个只接受一个参数的函数,但它现在 就像一个接受两个参数的函数.否则,类似的 ..
发布时间:2022-01-19 15:10:46 其他开发

Rebol 2 和 3 之间绑定行为的差异总结是什么?

当前深入的关于变量绑定的文档针对 Rebol 2.有人可以提供摘要吗Rebol 2 和 3 之间的差异? 解决方案 某处没有真正的总结,所以让我们回顾一下基础知识,也许比 Bindology.让拉迪斯拉夫为 R3 和 Red 写一个新版本的论文.我们将按重要性顺序讨论基本差异. 对象和函数上下文 这就是最大的不同. 在 R2 中,基本上有两种上下文:常规对象上下文和 sy ..
发布时间:2022-01-04 15:57:43 其他开发

Rebol 模块中的单词是如何绑定的?

我知道 module! 类型为受保护的命名空间提供了比 object! 或 'use 函数更好的结构.模块中的单词是如何绑定的——我注意到一些与未绑定单词相关的错误: REBOL [Type: 'module] set 'foo "Bar" 此外,Rebol 如何区分模块本地的单词 ('foo) 和系统函数的单词 ('set)? 小更新,不久之后: 我看到有一个改变绑定方法的开关: ..
发布时间:2021-12-29 14:00:27 其他开发

如何从红色lang创建Windows可执行文件(.exe)?

我正在构建一个红色lang应用程序.如何从红色lang创建Windows可执行文件(.exe)? 解决方案 如果您已经有了红色的可执行文件,则可以从命令行调用 red -c -t Windows yourprogram.red ,您将获得 yourprogram.exe 作为Windows程序 README.md 我当然认为,您还从 red-lang/download ..
发布时间:2020-07-05 19:17:33 其他开发

REBOL 3-如何更新已经查看过的布局?

我正在尝试在查看布局后将其添加到布局中 view/no-wait m: [field "hello"] insert tail m 'field insert tail m "hello" update-face m ** Script error: update-face does not allow block! for its face argument 我想更新整个布局,而不仅仅 ..
发布时间:2020-07-05 19:16:24 其他开发

Android上的Rebol GUI显示太小

因此,我发现了 Rebol ,我很高兴它可以在Android上运行.但是,当我创建一个GUI时,该GUI首先会弹出,并且左上角在屏幕中心,并且我无法移动或调整窗口大小.如果我将手机旋转到水平显示器,则窗口会自动调整大小以适合屏幕大小.然后,我将手机旋转到垂直显示屏,并且窗口正确地填满了屏幕. 但是窗口上的所有东西都是很小的-几乎太小了,无法通过手指点击来进行交互. 我没有看到其他人抱怨 ..
发布时间:2020-07-05 19:16:11 移动开发

Rebol快速入门

我一直想尝试rebol(或红色).我认为这可能是我下一个项目的理想选择. 我已经下载并测试了红色0.5.4和REBOL/View 2.7( http://www .rebol.com/download-view.html ) 但是,对于一个完整的初学者来说,有几个障碍: 红色似乎仍在Alpha中,所以这是不可能的 似乎有3+(?)个分支:互联网上的大多数文档都是关于rebol 2的, ..
发布时间:2020-07-05 19:16:09 其他开发

关于UTYPE的知识!在REBOL 3中?

我可以找到有关数据类型UTYPE的唯一信息!是“尚未为R3记录的文档"和“用户定义的数据类型",仍然给我带来了希望,我可以摆脱Rebol的预定义数据类型的规范,并以更直接的方式制定函数的多态性.只是...我不知道如何处理UTYPE!正在尝试: make utype! 带有多种参数(包括对象)的对象总是会导致“脚本错误:无效的参数:". 那么, ..
发布时间:2020-07-05 19:15:04 其他开发

如何使用Rebol 3将URL传递给cookie?

使用R3,我需要从使用Cookie进行处理的网站上获取页面的本地化版本.在REBOL 2.x中,我可以这样做: page: http://www.rci.com/resort-directory/resortDetails?resortCode=0450 read/custom page [header [Cookie: "USER_LOCALE=fr_FR"]] 基于 ..
发布时间:2020-07-05 19:14:59 其他开发

Rebol中的"reword"功能是什么,如何使用?

我今天看到有人提到reword函数,但是有关它的文档非常简短.它看起来像shell脚本环境变量替换,或者正则表达式替换,但有所不同.如何使用此功能,我会遇到什么陷阱? 解决方案 这里有龙! reword函数是一个实验,它以一种与我们的工作方式配合使用的方式向Rebol添加了外壳样式的字符串插值.与Rebol的许多系列函数不同,它确实针对仅字符串类型进行了优化,并且设计反映了这一点.当 ..

为什么返回/重做在调用上下文中评估结果函数,但不评估块结果?

昨晚我从函数中了解了有关return的/redo选项.它使您可以返回另一个函数,然后在调用站点上调用该函数,并从同一位置重新调用评估程序 >> foo: func [a] [(print a) (return/redo (func [b] [print b + 10]))] >> foo "Hello" 10 Hello 20 即使foo是仅接受一个参数的函数,现在其作用却类似于接受 ..
发布时间:2020-07-05 19:14:46 其他开发

为什么Rebol 3不接受带括号的带引号的函数参数?

DO方言使用PAREN类别的系列!优先级,通常会在调用函数之前将底层的括号结构煮掉. 但是,过去在Rebol 2中可能会在函数的定义中指定您希望其禁止在调用站点处对括号进行求值.您是通过在参数上使用“文字"撇号来完成此操作的: evaluated: func [param] [probe param] non-evaluated: func ['param] [probe param ..
发布时间:2020-07-05 19:14:42 其他开发

Rebol模块中的单词是如何绑定的?

我知道module!类型为受保护的名称空间提供了比object!或'use函数更好的结构.单词如何在模块内绑定—我注意到一些与未绑定单词有关的错误: REBOL [Type: 'module] set 'foo "Bar" 此外,Rebol如何区分模块本地的单词('foo)和系统功能的本地单词('set)? 不久之后的次要更新: 我看到有一个开关可以更改绑定方法: RE ..
发布时间:2020-05-10 20:30:41 其他开发