rebol3相关内容
昨晚我了解了/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
..
我知道 module! 类型为受保护的命名空间提供了比 object! 或 'use 函数更好的结构.模块中的单词是如何绑定的——我注意到一些与未绑定单词相关的错误: REBOL [Type: 'module] set 'foo "Bar" 此外,Rebol 如何区分模块本地的单词 ('foo) 和系统函数的单词 ('set)? 小更新,不久之后: 我看到有一个改变绑定方法的开关:
..
目前,我是从控制台启动GUI的,首先要用load-gui加载GUI,然后运行显示GUI的脚本. 如何在不显示控制台的情况下启动GUI? 解决方案 您必须为R3脚本指定open/exe操作:R3 exe.
..
我正在构建一个红色lang应用程序.如何从红色lang创建Windows可执行文件(.exe)? 解决方案 如果您已经有了红色的可执行文件,则可以从命令行调用 red -c -t Windows yourprogram.red ,您将获得 yourprogram.exe 作为Windows程序 README.md 我当然认为,您还从 red-lang/download
..
我正在尝试在查看布局后将其添加到布局中 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 我想更新整个布局,而不仅仅
..
我试图在REBOL中编写C样式的for循环: for [i: 0] [i
..
使用REBOL/View 2.7.8 Core,我想通过自动将单词分配给各种布局项目来预先准备视图布局,如以下示例所示. 代替 prepared-view: [across cb1: check label "Checkbox 1" cb2: check lab
..
我注意到REBOL没有内置的if...elsif...else语法,就像这样: theVar: 60 {This won't work} if theVar > 60 [ print "Greater than 60!" ] elsif theVar == 3 [ print "It's 3!" ] elsif theVar
..
因此,我发现了 Rebol ,我很高兴它可以在Android上运行.但是,当我创建一个GUI时,该GUI首先会弹出,并且左上角在屏幕中心,并且我无法移动或调整窗口大小.如果我将手机旋转到水平显示器,则窗口会自动调整大小以适合屏幕大小.然后,我将手机旋转到垂直显示屏,并且窗口正确地填满了屏幕. 但是窗口上的所有东西都是很小的-几乎太小了,无法通过手指点击来进行交互. 我没有看到其他人抱怨
..
我一直想尝试rebol(或红色).我认为这可能是我下一个项目的理想选择. 我已经下载并测试了红色0.5.4和REBOL/View 2.7( http://www .rebol.com/download-view.html ) 但是,对于一个完整的初学者来说,有几个障碍: 红色似乎仍在Alpha中,所以这是不可能的 似乎有3+(?)个分支:互联网上的大多数文档都是关于rebol 2的,
..
我可以找到有关数据类型UTYPE的唯一信息!是“尚未为R3记录的文档"和“用户定义的数据类型",仍然给我带来了希望,我可以摆脱Rebol的预定义数据类型的规范,并以更直接的方式制定函数的多态性.只是...我不知道如何处理UTYPE!正在尝试: make utype! 带有多种参数(包括对象)的对象总是会导致“脚本错误:无效的参数:". 那么,
..
使用R3,我需要从使用Cookie进行处理的网站上获取页面的本地化版本.在REBOL 2.x中,我可以这样做: page: http://www.rci.com/resort-directory/resortDetails?resortCode=0450 read/custom page [header [Cookie: "USER_LOCALE=fr_FR"]] 基于
..
可以说我定义了几个词: Word1: 5 Word2: "blahdiddyblah" 系统中是否有部分或块存储正在使用的单词? 尝试过类似的操作,但失败了: S1: to-block copy system/contexts/user D: 3 S2: to-block copy system/contexts/user Difference s1 s2 根据@j
..
我今天看到有人提到reword函数,但是有关它的文档非常简短.它看起来像shell脚本环境变量替换,或者正则表达式替换,但有所不同.如何使用此功能,我会遇到什么陷阱? 解决方案 这里有龙! reword函数是一个实验,它以一种与我们的工作方式配合使用的方式向Rebol添加了外壳样式的字符串插值.与Rebol的许多系列函数不同,它确实针对仅字符串类型进行了优化,并且设计反映了这一点.当
..
Rebol中的IN函数可确定对象中是否包含字段: USAGE: IN object word DESCRIPTION: Returns the word or block in the object's context. IN is a native value. ARGUMENTS: object (any-object! block!) wor
..
昨晚我从函数中了解了有关return的/redo选项.它使您可以返回另一个函数,然后在调用站点上调用该函数,并从同一位置重新调用评估程序 >> foo: func [a] [(print a) (return/redo (func [b] [print b + 10]))] >> foo "Hello" 10 Hello 20 即使foo是仅接受一个参数的函数,现在其作用却类似于接受
..
DO方言使用PAREN类别的系列!优先级,通常会在调用函数之前将底层的括号结构煮掉. 但是,过去在Rebol 2中可能会在函数的定义中指定您希望其禁止在调用站点处对括号进行求值.您是通过在参数上使用“文字"撇号来完成此操作的: evaluated: func [param] [probe param] non-evaluated: func ['param] [probe param
..
我知道module!类型为受保护的名称空间提供了比object!或'use函数更好的结构.单词如何在模块内绑定—我注意到一些与未绑定单词有关的错误: REBOL [Type: 'module] set 'foo "Bar" 此外,Rebol如何区分模块本地的单词('foo)和系统功能的本地单词('set)? 不久之后的次要更新: 我看到有一个开关可以更改绑定方法: RE
..
一方面,我们有: >>源对象 对象:make函数! [[ “定义一个唯一的对象。 blk [block!]“对象字和值。 ] [ make object! append blk none ]] 对于上下文我们看到: >>源上下文 上下文:make函数! [[ “定义一个唯一的对象。 blk [block!]“对象字和值。 ] [ make obje
..