rebol相关内容

为什么 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 和 Red 中定义范围的总体解释

来自REBOL/核心用户指南,和 什么是红色,我了解到 Rebol 和 Red 都使用 定义范围. 从指南中,我知道它是一种静态范围,“变量的范围在定义其上下文时确定",也称为运行时词法范围,并且是一种取决于上下文的静态范围的动态形式定义. 我知道在 com-sci 中,有两种形式的范围界定:词法范围界定(静态范围界定)和动态范围界定.这个定义范围让我很困惑. 那么什么是定义范围 ..
发布时间:2022-01-04 11:34:02 其他开发

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

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

将Rebol代码编译为可执行文件

我从 http://下载了Rebol / View(版本2.7.8)Linux x86 libc6 2.3版本www.rebol.com/downloads.html ,它可以在Linux(Debian Stable 9)上作为解释器正常工作。是否可以将代码编译为可执行文件?我尝试检查这些选项,并且似乎没有编译为可执行选项: $ rebol -v --help 命令行用法是: RE ..
发布时间:2020-10-06 21:09:14 其他开发

用Red语言创建地图功能

如何在以下位置创建地图,红色语言.它应该以一个块和一个函数作为参数,并将发送的函数应用于该块的每个成员.我尝试了以下代码: Red [] mapfn: function[blk sfn][ outblk: copy [] foreach i blk[ append outblk (sfn i) ] outblk ] ; to test: myblk ..
发布时间:2020-07-05 19:47:19 其他开发

红色解析与休息

我的带有break的解析代码不起作用,我不应该在文本中获取最后一个div块: src: { test test2 test3 ..
发布时间:2020-07-05 19:44:03 其他开发

块的反面是什么:以rebol/red加载文本

假设我有一些rebol/红色代码.如果加载源文本,则会得到一个块,但是如何从块中获取源文本呢?我尝试了表单块,但它没有返回源文本. text: { Red [Title: "Red Pretty Printer"] out: none ; output text spaced: off ; add extra bracket sp ..
发布时间:2020-07-05 19:42:49 其他开发

用Red语言制作GUI对象

对于一个小面板,我有以下简单的代码: view [ t: text "label" f: field button "Click here" [t/text: f/text] ] 但是我必须将它们中的2个放在一个窗口上.我想创建单个对象类,并从中创建2个对象.我看到可以按如下方式创建对象: obj: object [ view [ ..
发布时间:2020-07-05 19:42:41 其他开发

改变路径或完善

我想将一个块内的a/b更改为a/c(甚至可能是a) 我通常这样做的方法是使用change: test: [a/b] change test/1 'c ,但只会更改第一部分,即a到c: >> test == [c/b] 也无法使用test/2访问路径: >> reduce [test/1 test/2] == [a/b none] 解决方案 这里有两点需要注意: ..
发布时间:2020-07-05 19:42:38 其他开发

使用字符串以Red语言创建单词和路径

我在namelist中有一些字符串,它们与应用程序中的变量以及字段名称相对应. 该函数应从名称列表中读取字符串,添加"f"以获取field_names,然后将变量值放入相应的字段中. 我尝试了以下代码,该代码没有给出任何错误,但也无法正常工作: namelist: ["var1" "var2"] var1: 5 var2: 10 process: [ repeat i ..
发布时间:2020-07-05 19:42:33 其他开发

从rebol调用curl或红色不起作用

在dos cmd上有效: curl.exe -L https://dl.uxnr.de/build/curl/curl_winssl_msys2_mingw64_stc/curl-7.53.1/curl-7.53.1.zip > curl.zip 根据建议,在红色或Rebol上无法读取二进制文件http 中带有红色的文件,我尝试了下面的代码,但是为什么不起作用? call {cur ..
发布时间:2020-07-05 19:41:30 其他开发

REBOL3-不同分支之间有什么区别?

不同的Rebol 3分支(特别是新的REN分支)之间有什么区别? 它们将在其上运行的平台,功能集,代码组织,C标准合规性吗? 解决方案 这是注定要过时的答案,因此将其设置为 从rebol.com二进制下载Rebol3 最后一次构建是2011年3月5日,并且早于开源版本. 不支持GUI,不支持HTTPS,不支持串行端口,不支持UDP,不支持智能控制台... 没有64位 ..
发布时间:2020-07-05 19:41:28 其他开发

是否对Rebol和Red中的定义范围进行了总体解释

从 REBOL/核心用户指南中,和什么是红色,我了解到Rebol和Red都使用定义范围界定. 从该指南中,我知道它是静态作用域的一种形式,“变量的范围是在定义其上下文时确定的",也称为取决于上下文的静态作用域的动态形式 定义. 我知道在com-sci中,作用域有两种形式:词汇作用域(静态作用域)和动态作用域.这个确定性作用域使我感到困惑. 那么什么是定义范围? 解决方案 ..
发布时间:2020-07-05 19:41:26 其他开发