2017-07-19 18 views
2

レッドで始まり、ブロックの評価方法を理解するのが難しいです。レッドブロック評価の理解

Red [ 
    needs: 'view 
] 

my-panel: [ 
    panel 300x300 [ 
     text "World" 
    ] 
] 

view [ 
    title "Hello" 

    do my-panel 
] 

は私がmy-panelブロックの内容をインラインあれば、それは働いて得ることができますが、アップコードを分割する方法を見つけることができないと、ビューの機能のブロック内に含まれます。以下は私*** Script Error: panel has no valueエラーになります。誰かが私に上記のコードに間違いがあるかどうかの本当の速いポインタを与えることができますか?

答えて

4

赤い言語には、viewコールがVIDの後に上記で使用されているDSLがいくつか含まれています。 do単語は、異なるコンテキストで異なる意味を持ちます。レッドレギュラー言語では、レッドコードのブロックを評価します.VIDでは、レッドコードをVIDに埋め込むことができるキーワードです。これまでのところとても良いですが、赤のブロックをdoに渡すのではなく、VIDコードのブロックを渡しています。

my-panelブロックを動的に挿入したいと思っています。

Red [ 
    needs: 'view 
] 

my-panel: [ 
    panel 300x300 [ 
     text "World" 
    ] 
] 

view compose [ 
    title "Hello" 

    (my-panel) 
] 

私たちはあなたをよりインタラクティブ助けを必要とする場合にはギッターにいくつかのchat roomsを持っている:それは別の手段を用いて達成することができ、最も簡単にはcompose機能を使用することでしょう。

乾杯!