找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 409|回复: 1

[分享] 一元表的交集、相加、相减、打包元组

[复制链接]
  • TA的每日心情
    慵懒
    2024-4-2 21:25
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    4

    主题

    8

    回帖

    94

    积分

    培训会员

    积分
    94
    来自: 中国新疆喀什地区
    发表于 2024-3-7 22:22:12 | 显示全部楼层 |阅读模式 来自: 中国新疆喀什地区
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    [AAuto] 纯文本查看 复制代码
    import console; 
    A = {1,2,3};
    B = {5,3};
    console.log("表A:")
    console.dumpTable(A)
    console.log("表B:")
    console.dumpTable(B)
    var 集合交集 = function(A,B){
    	for(k,v in A){
    		for(i=1;#B;1){
    			if(table.find(A,B[i])=null){
    			table.removeByValue(B,B[i])
    			}
    		}
    	}
    	return B; 
    }
    console.log("集合交集(A,B):")
    console.dumpTable(集合交集(A,B));
    console.pause(true);
    
    A = {1,2,3};
    B = {5,3};
    console.log("表A:")
    console.dumpTable(A)
    console.log("表B:")
    console.dumpTable(B)
    var 集合相加 = function(A,B){
    	for(n=1;#B;1){
    		if(table.find(A,B[n])=null){
    			//console.log(B[n])
    			table.push(A,B[n])
    		}
    	}
    return A; 	
    }
    console.log("集合相加(A,B):")
    console.dumpTable(集合相加(A,B));
    console.pause(true);
    
    A = {1,2,3};
    B = {5,3};
    console.log("表A:")
    console.dumpTable(A)
    console.log("表B:")
    console.dumpTable(B)
    var 集合相减 = function(A,B){
    	for(n=1;#B;1){
    		for(i=1;#B;1){
    			if(table.find(A,B[i])!=null){
    				table.removeByValue(A,B[i])
    			}	
    		
    		}
    	}
    return A; 	
    }
    console.log("集合相减(A,B):")
    console.dumpTable(集合相减(A,B));
    console.pause(true);
    
    
    A = {5,3};
    B = {1,2,3};
    console.log("表A:")
    console.dumpTable(A)
    console.log("表B:")
    console.dumpTable(B)
    var 打包元组 = function(A,B){
    	var C = {};
    	for(k,v in A){
    		C[v]=B[k]	
    	}
    	return C; 
    }
    console.log("打包元组(A,B):")
    console.varDump(打包元组(A,B));
    console.pause(true);
    
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-27 18:44
  • 签到天数: 30 天

    连续签到: 1 天

    [LV.5]常住居民I

    1

    主题

    31

    回帖

    270

    积分

    培训会员

    积分
    270
    来自: 中国浙江温州
    发表于 2024-3-15 14:45:40 | 显示全部楼层 来自: 中国浙江温州
    请教一下楼主,【集合相减】里,为何 for(n=1;#B;1)循环里再套一个同样的循环呢?
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区

    GMT+8, 2024-9-17 03:49 , Processed in 0.119381 second(s), 29 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表