OPTIONAL
SYNOPSIS
string process_string(string str)
BESCHREIBUNG
Durchsucht den String <str> nach "value by function call", das
heisst nach @@, gefolgt von einem impliziten Funktionsaufruf. Siehe
auch "value_by_function_call" im Prinzipien-Teil der Enzy.
Der Wert sollte eine String in dieser Form enthalten:
@@function[:filename][|arg|arg]@@
<function> muss einen String zurueckliefern, sonst wird der zu
verarbeitende String unveraendert zurueck geliefert.
process_string() fuehrt keine Rekursion ueber zurueck gelieferte
Werte durch: wenn eine Funktion wiederum eine implizite Funktion
zurueckliefert, wird diese zweite Funktion nicht mehr verarbeitet.
Sowohl <filename> wie auch die Argumente <arg> sind optional.
BEISPIELE
string foo(string str) {
return "ab"+str+"ef";
}
void func() {
write(process_string("@@foo|cd@@"+"\n");
}
func() gibt jetzt an den Benutzer den String "abcdef" aus.
FEHLER
Die Verwendung von process_string() kann massive Sicherheitsprobleme
verursachen.
GESCHICHTE
Wegen der Sicherheitsprobleme ist process_string() seit 3.2.1@34
optional.
SIEHE AUCH
notify_fail(E), closures(LPC), get_bb_uid(M)
|