replaceable()
名称:
replaceable() 判断是否有在当前的继承等级上
定义的函数。
语法:
int replaceable(object ob);
整数 replaceable(物件 ob);
int replaceable(object ob, string *fnames);
整数 replaceable(物件 ob, 字符串阵列 fnames);
用法:
在第二种格式中,在物件 ob 中的所有函数,除了字
符串阵列 fnames 中指定函数名的函数以外,如果有
任何函数是在物件 ob 中明确定义的而不是继承来的,
则返回 0。如果没有这样的函数,则返回 1。
如果是第一种格式(也就是省略第二个参数),默认的
第二个参数为 ({ "create" }),也就是默认不检查
create() 函数。
这个函数的目的是能够自动判断是否可以 replace_program().
注意:由于默认是忽略 create() 不检查,只有当你
不打算 clone 这个物件时,replaceable() 函数返回
TRUE 才可以安全地呼叫 replace_program() 函数。
参考:
replace_program,
functions,
function_exists,
inherit_list
by 发现号(Find@tx)