rebol相关内容
昨晚我了解了/redo 选项,当您从函数中 return 时.它允许您返回 另一个 函数,然后在调用站点调用该函数并从同一位置重新调用评估器 >>foo: func [a] [(print a) (return/redo (func [b] [print b + 10]))]>>富“你好"10你好20 尽管 foo 是一个只接受一个参数的函数,但它现在 就像一个接受两个参数的函数.否则,类似的
..
当前深入的关于变量绑定的文档针对 Rebol 2.有人可以提供摘要吗Rebol 2 和 3 之间的差异? 解决方案 某处没有真正的总结,所以让我们回顾一下基础知识,也许比 Bindology.让拉迪斯拉夫为 R3 和 Red 写一个新版本的论文.我们将按重要性顺序讨论基本差异. 对象和函数上下文 这就是最大的不同. 在 R2 中,基本上有两种上下文:常规对象上下文和 sy
..
来自REBOL/核心用户指南,和 什么是红色,我了解到 Rebol 和 Red 都使用 定义范围. 从指南中,我知道它是一种静态范围,“变量的范围在定义其上下文时确定",也称为运行时词法范围,并且是一种取决于上下文的静态范围的动态形式定义. 我知道在 com-sci 中,有两种形式的范围界定:词法范围界定(静态范围界定)和动态范围界定.这个定义范围让我很困惑. 那么什么是定义范围
..
我知道 module! 类型为受保护的命名空间提供了比 object! 或 'use 函数更好的结构.模块中的单词是如何绑定的——我注意到一些与未绑定单词相关的错误: REBOL [Type: 'module] set 'foo "Bar" 此外,Rebol 如何区分模块本地的单词 ('foo) 和系统函数的单词 ('set)? 小更新,不久之后: 我看到有一个改变绑定方法的开关:
..
我从 http://下载了Rebol / View(版本2.7.8)Linux x86 libc6 2.3版本www.rebol.com/downloads.html ,它可以在Linux(Debian Stable 9)上作为解释器正常工作。是否可以将代码编译为可执行文件?我尝试检查这些选项,并且似乎没有编译为可执行选项: $ rebol -v --help 命令行用法是: RE
..
如何在以下位置创建地图,红色语言.它应该以一个块和一个函数作为参数,并将发送的函数应用于该块的每个成员.我尝试了以下代码: Red [] mapfn: function[blk sfn][ outblk: copy [] foreach i blk[ append outblk (sfn i) ] outblk ] ; to test: myblk
..
我正在尝试使用compose通过单个功能创建2个面板: make-panel: func [sentchar][ probe compose/deep [ text "N1:" (to-set-word rejoin["fld1" sentchar ":"]) field ; TO BE NAMED fld1A and fld1B fo
..
Rebol/Red解析:如何在2个标记现在,我们假设我实现了使用带有嵌套div(无论该规则如何)的复杂解析规则来标记带有某些标记的字符串,是否有一种在mark1和mark2之间进行复制的通用方法,至少有一个特定的方法这种嵌套的div示例的方法: {
a ;
..
rule: [while [not ["--"] skip] some "-"] parse "a-bc----d" [rule ??] 打印 ??: "d" 但是我需要更有效的规则(例如使用to #"-")... 编辑: t: copy "" append/dup t "." 10000 append t "-..---..--" rule: [while [not
..
我的带有break的解析代码不起作用,我不应该在文本中获取最后一个div块: src: {
test
test2
test3
..
我正在尝试通过以下代码从所有GUI元素中打印出文本: sentlist: ["A" "B" "C"] main: function [slist] [ view collect [ repeat i length? slist [ keep compose [ text (slist/:
..
假设我有一些rebol/红色代码.如果加载源文本,则会得到一个块,但是如何从块中获取源文本呢?我尝试了表单块,但它没有返回源文本. text: { Red [Title: "Red Pretty Printer"] out: none ; output text spaced: off ; add extra bracket sp
..
我有以下简单代码: Red [] view [ text "Value of x:" f1: field "" return text "Value of y:" f2: field "" return text "Read Sum:" tt: text "" return button "Calculate" [ tt/text:
..
对于一个小面板,我有以下简单的代码: view [ t: text "label" f: field button "Click here" [t/text: f/text] ] 但是我必须将它们中的2个放在一个窗口上.我想创建单个对象类,并从中创建2个对象.我看到可以按如下方式创建对象: obj: object [ view [
..
我想将一个块内的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] 解决方案 这里有两点需要注意:
..
我在namelist中有一些字符串,它们与应用程序中的变量以及字段名称相对应. 该函数应从名称列表中读取字符串,添加"f"以获取field_names,然后将变量值放入相应的字段中. 我尝试了以下代码,该代码没有给出任何错误,但也无法正常工作: namelist: ["var1" "var2"] var1: 5 var2: 10 process: [ repeat i
..
在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
..
不同的Rebol 3分支(特别是新的REN分支)之间有什么区别? 它们将在其上运行的平台,功能集,代码组织,C标准合规性吗? 解决方案 这是注定要过时的答案,因此将其设置为 从rebol.com二进制下载Rebol3 最后一次构建是2011年3月5日,并且早于开源版本. 不支持GUI,不支持HTTPS,不支持串行端口,不支持UDP,不支持智能控制台... 没有64位
..
从 REBOL/核心用户指南中,和什么是红色,我了解到Rebol和Red都使用定义范围界定. 从该指南中,我知道它是静态作用域的一种形式,“变量的范围是在定义其上下文时确定的",也称为取决于上下文的静态作用域的动态形式 定义. 我知道在com-sci中,作用域有两种形式:词汇作用域(静态作用域)和动态作用域.这个确定性作用域使我感到困惑. 那么什么是定义范围? 解决方案
..
目前,我是从控制台启动GUI的,首先要用load-gui加载GUI,然后运行显示GUI的脚本. 如何在不显示控制台的情况下启动GUI? 解决方案 您必须为R3脚本指定open/exe操作:R3 exe.
..