以下是将代码精简到最低限度以显示错误:
Rebol []
view center-face layout [
fld1: field
fld2: field
flds: [fld1 fld2]
]
以下是将代码精简到最低限度以显示错误:
Rebol []
view center-face layout [
fld1: field
fld2: field
flds: [fld1 fld2]
]
这是显示错误的最短示例:
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