2010-11-21 9 views
0

mag ich eine Funktion Auto-ändern, sobald sie ausgeführt hat sich (im Kontext ist Remote-Ausführung in einer virtuellen Laufzeitumgebung, die einen Code-Block teilt die Stapel von Funktionen simulieren (da dieser Stapel wird geteilt ich alles jedes Mal für die nächsten Befehl Anruf zurücksetzen möge) sehen http://askblogautomation.com/developers-guide/) wie dies zum Beispiel (für vollen Kontext sehen http://askblogautomation.com/install-wordpress/):Auto-Selbständerungsfunktion in virtueller Laufzeitumgebung in Rebol

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

ich die obigen Zeilen mit

execute 'install-wordpress 
genericize will

Wo auszuführen ist, wie unten

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 
] 

Aber wenn ich es versucht, es gibt Fehler:

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

Wie dieses Problem beheben?

Antwort

2

Entweder die rufenden Zeile:

execute to-lit-word 'install-wordpress 

oder die Funktion spec ändern:

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

aber nicht!

+0

Dank, ich bin zwischen Wort zu verwirrt! und lit-word! :) –