【问题标题】:What causes a misplaced item error in rebol?是什么导致 rebol 中的错误放置项目错误?
【发布时间】:2014-03-30 22:15:19
【问题描述】:

这是为了显示错误而删减到最低限度的代码:

Rebol []

view center-face layout [
    fld1: field
    fld2: field
    flds: [fld1 fld2]
]

【问题讨论】:

  • 顺便说一句,如果您有更多问题,一旦您达到 20 分,您可以在此处的 Rebol 和 Red 聊天室中提问 chat.stackoverflow.com/rooms/291/rebol-and-red
  • @johnorork 现在......你有 20 分!过来打个招呼。 :-)

标签: user-interface rebol rebol2


【解决方案1】:

这是显示错误的最短示例:

layout [ test: []] 
>>Misplaced item: []

Rebol 使用了许多不同的方言,您在本例中使用的两种方言是 do dialectview dialect。现在在 'layout 函数中,您只能拥有 view dialect 但您将两者混合在一起。因此,'layout 函数使用的解析器抱怨 misplaced item。方言希望在 flds: 之后看到其中一个面,例如字段、区域、标签等,但却发现了一个块。

关于你的澄清评论,如果你想创建一个字段块,你可以先创建一个块,然后像这样将它提供给'布局函数,这样你最终会得到名为 var1 到 var9 的字段。

lo: [ across ]

for i 1 9 1 [
    repend lo [ 'label  form join "var" i to set-word! join "var" i 'field 'return ]   
]

view layout lo

【讨论】:

  • 这很有帮助。谢谢。我正在尝试创建一个可以在 foreach 循环中测试的字段块。如果我尝试在视图块之外加载块,它可能不会看到这些字段。那么有什么办法可以在这里做我想做的事吗?
  • 不确定你想做什么,所以我只是扩展了我的答案以展示如何以编程方式创建布局块。
  • 太好了!再次感谢。
猜你喜欢
  • 2020-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 2021-12-19
  • 1970-01-01
  • 2013-08-26
相关资源
最近更新 更多