我想添加系列中的GUI项目。我正在尝试遵循代码,但它不起作用:
mylist: ["first" "second" "third" "fourth" ]
view[
foreach i mylist [
text i ]]
错误是:
*** Script Error: VID - invalid syntax at: [foreach ll mylist]
*** Where: do
*** Stack: view layout cause-error
问题在哪里?如何解决?感谢您的回答。
记住...
view [... what goes in here...]
...是方言,不是常规代码。这是具有一些评估素质的特殊方言,但正常规则并不总是适用。
不要忘记,方言只是红色的其他任何值的块。您可以这样预先构建:
view collect [
foreach i mylist [
keep 'text keep i
]
]
您可以在VIEW
和COLLECT
之间粘贴PROBE
,以查看您要生成的内容,并且COLLECT/KEEP
为您提供了很大的范围来调整最终在视图规格中的值。
您的问题是您正在混合方言。您在视图块内有一个vid方言,但是您也在那里使用的是DO方言,而视图也无法理解。
至少在rebol中,您会在vid方言中添加一个do
块作为初始化序列。
view [
VID dialect goes here ...
do [ do dialect stuff that could initialize gui elements go here ]
]