Sintassi di definizione di un messaggio
Nel contesto d’uso, la comunicazione verso l’interfaccia OPERATION_CALL di un oggetto è definita nel modo seguente:
func_name : è una stringa che identifica un gruppo funzionale (raggruppamento riconosciuto, come vedremo, attraverso la macro __is_function dal ricevente).
op_id: è una stringa che, se richiesta, definisce un raggruppamento secondario (vedremo fra poco praticamente cosa significa..)
args: è un numero qualunque di argomenti associati alla coppia (func_name, op_id) separati da una virgola;
quindi un messaggio mandato ad un OPERATION_CALL è nella forma:
(func_name, [op_id], [args])
Ad esempio:
(_$replace,_$recipe,rcp_ptr)
può essere una richiesta ad un oggetto per la sostituzione di una ricetta con rcp_ptr.
Un altro esempio
($destroy,$object, 4, obj_list)
è un modo per richiedere ad un oggetto la distruzione di 4 oggetti contenuti nella lista obj_list;