2011-06-27 55 views
1

讓我們:如何探測REBOL佈局,但只是讓原有的規範

panel1: layout [ 
    origin 8x8 
    h2 "Panel 1" 
    field "Field 1" 
    field "Field 2" 
    button "The Answer" [alert "I know nothing."] 
] 

如果我探討PANEL1我得到了一堆線,而我想要得到的只是原來的塊:

[ 
     origin 8x8 
     h2 "Panel 1" 
     field "Field 1" 
     field "Field 2" 
     button "The Answer" [alert "I know nothing."] 
    ] 

如何得到這個?

回答

2

您應該簡單地用另一個詞來保存塊值:

panel1: layout panel-def: [ 
    origin 8x8 
    h2 "Panel 1" 
    field "Field 1" 
    field "Field 2" 
    button "The Answer" [alert "I know nothing."] 
] 

probe panel-def 

由於佈局函數返回有很多默認值的面對象。順便使用?而不是探針,因爲在面對象中可以有自引用,所以你將有無盡的探測輸出。

+0

因此它有義務人爲地創建一個panel-def var? –

+0

是的,'LAYOUT函數接收一個塊並返回一組嵌套的面部對象。原始塊永遠不會保留在佈局中。這樣做會加劇內存泄漏的可能性。 – moliad

+0

那麼防止rebol將它保留在佈局屬性中呢?不能回到/追蹤一個人的意見是很奇怪的。 –

相關問題