Что вызывает ошибку неуместного элемента в реболе?
Вот код, сокращенный до минимума, чтобы показать ошибку:
Rebol []
view center-face layout [
fld1: field
fld2: field
flds: [fld1 fld2]
]
1 ответ
Вот самый короткий пример, чтобы показать ошибку:
layout [ test: []]
>>Misplaced item: []
Rebol использует несколько разных диалектов, и два, которые вы используете в этом примере, это диалект do и диалект представления. Теперь внутри функции макета вы можете иметь только диалект вида, но вы смешали их. Таким образом, синтаксический анализатор, используемый функцией '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