【发布时间】:2016-09-22 17:02:48
【问题描述】:
使用 REBOL/View 2.7.8 Core,我想通过自动为各种布局项分配单词来预先准备视图布局,如下例所示。 而不是
prepared-view: [across
cb1: check
label "Checkbox 1"
cb2: check
label "Checkbox 2"
cb3: check
label "Checkbox 3"
cb4: check
label "Checkbox 4"
]
view layout prepared-view
因此,我希望自动创建单词 cb1 到 cb5,例如:
prepared-view2: [ across ]
for i 1 4 1 [
cbi: join "cb" i
cbi: join cbi ":"
cbi: join cbi " check"
append prepared-view2 to-block cbi
append prepared-view2 [
label ]
append prepared-view2 to-string join "Checkbox " i
]
view layout prepared-view2
然而,虽然difference prepared-view prepared-view2 在被解析的块中显示没有差异 (== []),但第二个脚本会导致错误:
** Script Error: cb1 word has no context
** Where: forever
** Near: new/var: bind to-word :var :var
我花了几个小时试图理解为什么,我认为新词需要以某种方式绑定到特定的上下文,但我还没有找到任何解决问题的方法。
我需要做什么?
【问题讨论】: