mud那些坑 find_object问题

find_object 

find_object 没有找到对象时  实际上会load_obejct 一次,需要设定一个标记表示 find_obejct 找出来的 对象和需要对比的对象有什么不同

 

只要new出来的对象。。destruct 实际上也没有完全摧毁他

复制代码
bj = new("/clone/book/18niou");
    obj->set("abc","123");
    
    if( objectp(obj) ){
        write(obj->query("abc")+"\n");
    }
    
    
    destruct(obj);


    objs = children("/clone/book/18niou");//filter_array( children("/clone/book/18niou"), (: clonep :) );
    
    
    
    
    if( sizeof(objs) > 0 ){
        //write("我就是销毁不了\n");
        
        foreach(ob in objs){
            write(file_name(ob)+"\n");
            write("循环里显示:"+ob->query("abc")+"\n");
        }
        
    }
    
复制代码

clonep

实际上他只检查物件是否是由new  clone_object这几个函数 创建出来的

call_other 创建出来的并不是clonep

所以不能单纯的认为 clonep 出来的就是一个复制出来的物件

所以 我们要查找一个物件是不是真的是复制的可以用这个方式

objs = filter_array( children("/clone/book/18niou"), (: clonep :) );


 

posted @   方东信  阅读(572)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示