添加红色语言系列中的GUI项目



我想添加系列中的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
    ]
]

您可以在VIEWCOLLECT之间粘贴PROBE,以查看您要生成的内容,并且COLLECT/KEEP为您提供了很大的范围来调整最终在视图规格中的值。

您的问题是您正在混合方言。您在视图块内有一个vid方言,但是您也在那里使用的是DO方言,而视图也无法理解。

至少在rebol中,您会在vid方言中添加一个do块作为初始化序列。

view [
   VID dialect goes here ...
   do [ do dialect stuff that could initialize gui elements go here ]
]