2017-09-16 5 views
1

시리즈의 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 

어디 문제와 어떻게 그것을 해결할 수 있습니까? 귀하의 답변에 감사드립니다.

답변

2

그 기억 ...

view [... what goes in here...] 

이 ... 사투리, 그것은 일반 코드가 아닙니다. 그것은 평가적인 특성을 지닌 특별한 방언이지만, 일반적인 규칙이 항상 적용되는 것은 아닙니다.

방언은 Red의 다른 것과 같은 가치 블록이라는 것을 잊지 마십시오. 당신은 등을 사전에 구축 할 수 있습니다 :

view collect [ 
    foreach i mylist [ 
     keep 'text keep i 
    ] 
] 

당신은 당신이 발생하는지 확인하기 위해 PROBEVIEW 사이가 COLLECT 스틱 수 COLLECT/KEEP는에 결국 값을 조정하는 당신에게 범위를 많이 제공하여 사양보기.

+0

예, 작동합니다. 감사. – rnso

1

방언을 혼합하고 있습니다. View 블록 안에는 VID Dialect가 있지만, View에서 이해할 수없는 DO dialect도 사용하고 있습니다.

적어도 Rebol에서 VID 방언 안에 초기화 시퀀스로 do 블록을 추가합니다.

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

'foreach' 부분을'do [foreach ...]'에 넣으면 도움이되지 않습니다. 창이 나타나지만 텍스트가 보이지 않습니다. – rnso