是什么导致rebol错误放置项目错误?

时间:2014-03-30 22:15:19

标签: user-interface rebol rebol2

以下代码被修剪至最低限度以显示错误:

Rebol []

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

1 个答案:

答案 0 :(得分:3)

以下是显示错误的最短示例:

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

Rebol使用多种不同的方言,本例中使用的两种方言是 do dialect view dialect 。现在在'布局功能中,您只能使用查看方言,但您已将两者混合在一起。因此,'布局函数使用的解析器会抱怨放错位置的项。方言期望看到 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