5

以下是将代码精简到最低限度以显示错误:

Rebol []

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

1 回答 1

3

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

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

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

关于您的澄清评论,如果您希望创建一个字段块,您可以先创建该块,然后将其提供给 'layout 函数,这样您最终会得到名为 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
于 2014-03-31T06:36:50.090 回答