call_other(3)         LPC 系統函數         call_other(3)

名稱
     call_other() - 呼叫定義在別的物件中的函數

語法
     unknown call_other( object ob | object *obs,
                         string func | mixed *args, ... );

描述
     呼叫定義在別的物件中的函數, 可以傳參數. 由於在編譯時期無法得
     知傳回型態, 所以必要時需要把傳回值指定型態(cast). 本函數的用
     法類似於 ob->func(args). <func> 是定義在 <ob> 中的函數, 如果
     是用 <obs> 的話, 則會對陣列中的每個物件都呼叫一次, 當然, 此
     <obs> 的元素應該是物件, 而傳回值將會是各個物件內函數的傳回值
     所形成的陣列. 如果本函數的第二個參數不是函數識別字串, 而是陣
     列, 則該陣列的第一個元素應該是函數, 而其他元素則當成參數.


     例子:
          call_other(ob, "query", "name");

          可以寫成:	ob->query("name");
          也可以寫成:	call_other(ob, ({ "query", "name" }));

     例子:
	  call_other(users(), "quit");

	  可以寫成:	users()->quit();

MudOS                Last change: 5 Sep 1994                    1

