Sử dụng REBOL/Xem 2.7.8 Core, tôi muốn chuẩn bị bố cục xem trước bằng cách tự động gán các từ cho các mục bố cục khác nhau, như trong ví dụ sau. Thay vìBố cục REBOL: Cách tự động tạo các từ bố cục - từ không có ngữ cảnh?
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
vì vậy tôi sẽ giống như những lời cb1
-cb5
được tạo ra tự động, ví dụ:
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
Tuy nhiên, trong khi difference prepared-view prepared-view2
show không khác biệt trong khối được phân tích cú pháp (== []
) , tập lệnh thứ hai dẫn đến lỗi:
** Script Error: cb1 word has no context
** Where: forever
** Near: new/var: bind to-word :var :var
Tôi đã dành nhiều giờ cố gắng hiểu tại sao, và tôi nghĩ bằng cách nào đó những từ mới cần phải được ràng buộc với bối cảnh cụ thể, nhưng tôi vẫn chưa tìm ra giải pháp nào cho vấn đề.
Tôi cần làm gì?
Có thể giúp ích rất nhiều, cảm ơn bạn! –