5

エラーを表示するために最小限に絞ったコードを次に示します。

Rebol []

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

1 に答える 1

3

エラーを表示する最も短い例を次に示します。

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

Rebol は多くの異なる方言を使用しており、この例で使用している 2 つはdo 方言view 方言です。'layout 関数内では、view ダイアレクトのみを使用できますが、2 つが混在しています。そのため、「レイアウト機能で使用されるパーサーは、アイテムの配置ミスについて不平を言います。ダイアレクトは、フィールド、エリア、ラベルなどの面の 1 つを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 に答える