
        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)

