call_other(3) MudOS v21c2
(5 Sep 1994)
名稱:
call_other() - 呼叫在另一個物件中的函式.
語法:
unknown call_other( object ob | object *obs, string func | mixed
*args, ... );
未知 call_other( 物件 ob 或 物件 *obs, 字串 func 或 混合 *args, ...
);
用法:
用可以選擇的參數 (argument) 呼叫另一個物件中的函式. 傳回值要視被呼叫的函式而定,
所以使用此一函式時最好檢查傳回值. func 是物件 ob 中被呼叫的函式名稱,
而第三個、第四個... 等等的參數, 則會傳入 func 中, 當成 func 的第一個、第二個參數.
在 call_other() 中, 如果第一個參數是一個物件陣列, call_other() 就會逐一呼叫它們,
而傳回值也會變成一個陣列. 如果第二個參數是一個陣列, 那陣列中的第一個元素
(element) 必須是一個字串 (即要呼叫的函式) , 而其他的元素就會被當成要傳入此函式的參數.
這裡有個使用 call_other() 更好的方法:
object ob 或
object *obs -> func( ... );
範例:
call_other( ob, "query", "name" );
可以寫成
ob->query("name");
如果 call_other() 的第二的參數是一個陣列, 也可以把上例寫成:
call_other( ob, ({ "query", "name" }));
這裡有一個使用陣列的範例:
users()->quit();
翻譯:
Spock @ FF 96.Oct.16. (printed 3/16/95)
回到上一頁