2010-11-21 67 views
0

我想在自己執行一個函數後自動修改一個函數(上下文是在虛擬運行時環境中遠程執行的,該虛擬運行時環境共享一個模擬函數堆棧的代碼塊(因爲這堆共享我想重設每次下一個命令調用的所有內容)看到http://askblogautomation.com/developers-guide/)像這樣,例如(對於完整上下文看http://askblogautomation.com/install-wordpress/):Rebol虛擬運行時環境中的自我修改功能

install-wordpress 
set 'install-wordpress func[][do read http://askblogautomation.com/install-wordpress/] 

我想與

execute 'install-wordpress 
到泛化上述線

,在執行如下面

execute: func[lit-word-command [lit-word!]][ 
    do get lit-word-command 
    block-command: [] 
    append block-command [do read] 
    append block-command to-url rejoin [http://askblogautomation.com/ lit-word-command] 
    set lit-word-command func[] block-command 
] 

但是,當我嘗試它,它給了錯誤:

** Script Error: execute expected lit-word-command argument of type: lit-word

如何解決這一問題?

回答

2

要麼改變調用行:

execute to-lit-word 'install-wordpress 

或改變功能規格:

execute: func[lit-word-command [word!]][ 

但不能同時!

+0

謝謝,我對這個詞太混淆了!並點燃! :) – 2010-11-22 18:56:52