REBOL 布局:如何自动创建布局单词 - 单词没有上下文?

2024-06-25

使用 REBOL/View 2.7.8 Core,我想通过自动将单词分配给各种布局项来预先准备视图布局,如下例所示。 代替

prepared-view: [across 
                cb1: check 
                label "Checkbox 1"
                cb2: check
                label "Checkbox 2"
                cb3: check
                label "Checkbox 3"
                cb4: check
                label "Checkbox 4"
                ]
    view layout prepared-view

我因此喜欢这句话cb1 thru cb5自动创建,例如:

prepared-view2: [ across ]
    for i 1 4 1 [
        cbi: join "cb" i
        cbi: join cbi ":"
        cbi: join cbi " check"
        append prepared-view2 to-block cbi
        append prepared-view2 [
        label ]
        append prepared-view2 to-string join "Checkbox " i 
        ]
    view layout prepared-view2

然而,虽然difference prepared-view prepared-view2 shows no正在解析的块中的差异(== []),第二个脚本会导致错误:

    ** Script Error: cb1 word has no context
    ** Where: forever
    ** Near: new/var: bind to-word :var :var

我花了几个小时试图理解原因,并且我认为新词需要以某种方式与特定上下文绑定,但我还没有找到解决该问题的任何方法。

我需要做什么?


bind prepared-view2 'view  
view layout prepared-view2

创建正确的绑定。

这是动态创建布局的另一种方法

>> l: [ across ]
== [across]
>> append l to-set-word 'check
== [across check:]
>> append l 'check
== [across check: check]
>> append l "test"
== [across check: check "test"]
>> view layout l

然后您可以使用循环创建不同的变量以添加到您的布局中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

REBOL 布局:如何自动创建布局单词 - 单词没有上下文? 的相关文章

  • 在 Rebol 中计算行数最快/最有效的方法是什么?

    给定一个字符串string 计算其中行数最快 最有效的方法是什么 将接受任何 Rebol 风格的最佳答案 我一直在这样的假设下工作parse some thru 组合是遍历字符串的最快方法 但我不确定 因此转向 SO count lines
  • 使用字符串创建 Red 语言的单词和路径

    我有字符串在namelist 对应于应用程序中的变量和字段名称 该函数应该从名称列表中读取字符串 添加 f 以获取 field names 然后将变量值放入相应的字段中 我尝试了以下代码 没有给出任何错误 但也不起作用 namelist v
  • 如何将 IN 与块而不是对象一起使用?

    Rebol 中的 IN 函数查找字段是否在对象中 USAGE IN object word DESCRIPTION Returns the word or block in the object s context IN is a nati
  • 评估“可变变量”

    我正在使用以下内容创建一个动态变量 PHP 术语中的 变量变量 foo test1 set to word rejoin foo result data array 5 但是如何动态获取名为 test1 result data 的结果变量的
  • 如何使用 Rebol 3 将 URL 传递给 cookie?

    使用 R3 我需要从使用 cookie 的网站获取页面的本地化版本来处理此问题 在 REBOL 2 x 中 我可以这样做 page http www rci com resort directory resortDetails resort
  • rebol解析函数可以创建完全解析css2/css3的规则吗?

    rebol 解析函数的能力有限制吗 它是否能够解析整个 css2 css 3 规范 或者是否会遇到理论上不可能形成某些规则的情况 HostileFork 回答后更新 我的意思是在正则表达式中我认为这是相当不可能的 解析是否更强大 如果是 这
  • 为什么 Rebol 中的“上下文”和“对象”功能不同,但本质上是相同的?

    一方面我们有 gt gt source object object make function Defines a unique object blk block Object words and values make object ap
  • REBOL 中的 If...else if...else

    我注意到 REBOL 没有内置if elsif else语法 就像这样 theVar 60 This won t work if theVar gt 60 print Greater than 60 elsif theVar 3 print
  • 如何从“Android终端模拟器”调用Rebol解释器?

    我需要从以下位置调用 Rebol 语言解释器作为运行脚本文件的命令 例如rebol script name reb 所以我不是在寻找仅在 Rebol 中启动的 APK 应用程序REPL http en wikipedia org wiki
  • 关于 UTYPE 的了解!在《REBOL 3》中?

    我能找到的关于数据类型 UTYPE 的唯一信息 尚未针对 R3 进行记录 和 用户定义的数据类型 但仍然给我带来一丝希望 即我可以突破 Rebol 的预定义数据类型规范 并以更直接的方式制定函数的多态性 只是 我不知道如何处理UTYPE 试
  • 在 Rebol 中,逐行读取文本文件的惯用方法是什么?

    为了逐行读取文本文件 而不将整个文件加载到内存中 在 Rebol 中执行此操作的常用方法是什么 我正在执行以下操作 但我认为 如果我错了 请纠正我 它首先将整个文件加载到内存中 foreach line read lines file tx
  • Red语言的并行列表赋值

    我有 2 个清单 alist a b c d blist 1 2 3 4 实际上它们是很长的列表 如何一次性将列表中的变量分配给列表中的相应值 因此 a 变为 1 b 变为 2 依此类推 I tried foreach i alist j
  • 块的逆是什么:以 rebol / red 加载文本

    假设我有一些 rebol red 代码 如果我加载源文本 我会得到一个块 但是如何从块中取回源文本 我尝试了表单块 但它没有返回源文本 text Red Title Red Pretty Printer out none output te
  • Rebol 中的“reword”功能是什么以及如何使用它?

    我看到有人提到reword今天可以使用 但是它的文档非常简短 它看起来像 shell 脚本环境变量替换 或者可能是正则表达式替换 但有所不同 我该如何使用这个功能以及我会遇到什么样的问题 这里有龙 The rewordfunction 是一
  • 在 REBOL 中动态添加单词到上下文

    想象一下以下 REBOL 代码 foo context bar 3 我现在有一个上下文foo其中 bar被定义为 如何动态地将新单词注入到此上下文中 是否可以 我试过了 set any in foo baz 3 但这不起作用 因为表达式in
  • Rebol / Red Parse html规则返回true但没有插入任何内容

    我有一个返回 true 的解析规则 但它没有按预期插入我的文本 html 未更改 而它应该插入到主结束 div 的末尾 我尝试使用类似的计数器如何使用 REBOL 解析 HTML 标签内部 https stackoverflow com q
  • 用Red语言制作GUI对象

    我有一个小面板的以下简单代码 view t text label f field button Click here t text f text 但我必须制作其中两个并将它们放在一个窗户上 我想创建单个对象类并从中创建 2 个对象 我看到可
  • REBOL 布局:如何自动创建布局单词 - 单词没有上下文?

    使用 REBOL View 2 7 8 Core 我想通过自动将单词分配给各种布局项来预先准备视图布局 如下例所示 代替 prepared view across cb1 check label Checkbox 1 cb2 check l
  • Rebol 中的级联

    在标志语言中 cascade http www cs berkeley edu bh v1ch5 hof html是一个将函数与其自身组合多次的过程 它几乎就像fold用函数式语言 例子 add 4 add 4 add 4 5 gt cas
  • 如何在同一规则中混合字符串解析和块解析?

    很酷的是 Rebol 的 PARSE 方言足够通用 它可以对符号结构以及字符串进行模式匹配和提取 像这样 match a single a character followed by any number of b chars gt gt

随机推荐

  • 使用 Laravel 从 Amazon S3 下载文件

    我有点确定如何使用 Laravel 4 从 Amazon S3 启动文件下载 我正在使用 AWS result s3 gt getObject array Bucket gt bucket Key gt data txt temp file
  • Pandas:根据除一行之外的其他多级列对最里面的列进行分组排序

    这是我的扩展previous question https stackoverflow com questions 65021214 pandas sort innermost column group wise based on othe
  • 使用逆波兰表示法 (RPN) 计算算术表达式

    数学表达式通常用中缀表示法表示 出于评估目的 我们可以将其更改为后缀 反向波兰 表示法 使用类似算法调车场 http en wikipedia org wiki Shunting yard algorithm 然后使用堆栈评估后缀表示法 我
  • HQL 检查 @param 中传递的列表大小

    有办法检查吗util List尺寸 例如 它是否为空 我尝试了下面的查询 它生成了QuerySyntaxException有一条消息 is not mapped where filters IS EMPTY or d id in filte
  • perl 中的大写重音字符

    有没有办法在perl中大写重音字符 my string l phant print uc string 这样它实际上会打印 L PHANT 我的 perl 脚本以 ISO 8859 1 编码 string 以相同编码打印在 xml 文件中
  • 如何在 python 2.7 中使用 re.UNICODE?

    我正在尝试使用 re UNICODE 标志来匹配可能包含 unicode 字符的字符串 但它似乎不起作用 例如 Python 2 7 12 default Dec 4 2017 14 50 18 GCC 5 4 0 20160609 on
  • SignalR 的 Android 客户端不接收,但 JS 接收

    这是一个 hello world 应用程序 但我找不到解决方案 这是客户端上的代码 public class MainActivity extends ActionBarActivity HubProxy proxy EditText me
  • 处理异步时 TcpClient 与 Socket

    这不是另一个 TcpClient 与 Socket 的较量 TcpClient 是 Socket 类的包装器 以简化开发 同时还公开了底层 Socket 仍然 在 TcpClient 类的 MSDN 库页面上 可以读到以下注释 TcpCli
  • 从总和为所需总数的值列表中确定所有可能的组合

    一位朋友问我一个编程问题 关于如何确定一组值中所有可能的值组合可以相加以获得所需的总数 我有一个解决方案 但它不太优雅 它基本上只是一系列 for 循环和 if 语句 我确信 dplyr 有一个我想不到的解决方案 因为我知道它有多么有用 但
  • Laravel:Eloquent Eager Loading 关系的选择位置

    我有两个数据库表 Posts table gt increments id table gt integer country id gt unsigned table gt foreign country id gt references
  • 当应用程序最小化时隐藏表单

    我有一个主表单和一个状态表单 当我的应用程序中的工作正在进行时 我会显示它们 如果工作完成我就打电话Hide状态表上出现 状态表消失 当我最小化主窗体而等待窗体可见时 就会出现问题 然后两种形式都被隐藏 这就是我想要的 但是 如果工作完成时
  • tomcat cookie域验证

    我正在使用 tomcat 8 0 21 和新的 Rfc6265 cookie 处理器 如果有以点开头的 cookie 我会收到以下错误 java lang IllegalArgumentException An invalid domain
  • 这段代码违反了严格的别名规则?

    I read https www qt io blog 2011 06 10 type punning and strict aliasing https www qt io blog 2011 06 10 type punning and
  • 自定义通知视图

    我想创建一个类似于 Google 应用程序通知的通知图标视图 不同之处在于我需要能够在运行时更改颜色 而 Google 图标为灰色或红色 因此我假设它们正在使用 StateListDrawable 对此最好的方法是什么 我更喜欢有圆角 并且
  • C++字符串解析思路

    我有另一个程序的输出 它更适合人类可读而不是机器可读 但无论如何我都会解析它 没什么太复杂的 然而 我想知道在 C 中执行此操作的最佳方法是什么 这更像是一个 一般实践 类型的问题 我研究了 Boost Spirit 甚至让它发挥了一些作用
  • 如何为所有 IEnumerable 重写 ToString() 方法?

    我想覆盖ToString on IEnumerable
  • 为 Pod 分配的默认内存是多少

    我正在设置一个 pod 说test pod在我的 google kubernetes 引擎上 当我部署 pod 并使用 google 控制台查看工作负载时 我能够看到100m CPU默认情况下分配给我的 Pod 但我无法看到我的 Pod 消
  • PHP 使用 LetsEncrypt 验证失败

    尝试读取流时遇到问题 result file get contents url false stream context create http gt timeout gt float this gt options timeout SSL
  • HashSet 中的 Union 与 Unionwith

    有什么区别HashSet Union vs HashSet Unionwith当我组合 2 个哈希集时 我正在尝试这样组合 HashSet
  • REBOL 布局:如何自动创建布局单词 - 单词没有上下文?

    使用 REBOL View 2 7 8 Core 我想通过自动将单词分配给各种布局项来预先准备视图布局 如下例所示 代替 prepared view across cb1 check label Checkbox 1 cb2 check l