2017-09-16 7 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...] 

...が、それは通常のコード方言ではありません...ということを覚えておいてください。それは評価的な性質を持つ特別な方言ですが、通常の規則が必ずしも適用されるわけではありません。

方言は、赤色のもののような値のブロックであることを忘れないでください。あなたがそのように、構築事前ことができます。

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

あなたが生成しCOLLECT/KEEPているものを見るためにそこVIEWCOLLECTPROBEを固執することができ、あなたに終わるの値を調整するためにあなたのスコープの多くを提供しますビュー仕様。

+0

はい、これは動作します。ありがとう。 – rnso

1

あなたの問題は、方言をミックスしていることです。 Viewブロック内にVID方言がありますが、そこにはまた、Viewで理解されていないDO方言も使用されています。

少なくともRebolでは、VIDの方言の中に初期化シーケンスとしてdoブロックを追加します。

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

'foreach'部分を' do [foreach ...] 'で囲むことは助けになりません。ウィンドウは表示されますが、テキストは表示されません。 – rnso

関連する問題