Set 继承自 Dict
加载lglib后,会在全局空间注册一个全局变量Set,它是所有集合实例的原型,可以直接使用。
定义一个set
Set()
示例:
local set_a = Set()
local set_b = Set{ 'x', 'y', 'z' }
向set中添加元素
set_obj:add(key)
示例:
local set_a = Set()
set_a:add('w') --> { w = true }
删除set中的元素
set_obj:delete(key)
示例:
local set_a = Set{'x', 'y', 'z'}
set_a:delete('x') --> { y = true, z = true }
判断set中是否有某个元素
set_obj:has(key) 如果有,返回true;否则,返回false
列举出集合中所有成员
set_obj:members() 返回一个所有成员组成的list
判断本集合是否是另一个集合的子集
set_obj:isSub(another) 如果是,返回true;反之,返回false
将本集合与另一个集合做并集运算
set_obj:union(another) 返回一个新的set,是self与another做并集的结果
注:本函数可以用 set_a + set_b 的方式使用。
将本集合与另一个集合做交集运算
set_obj:intersection (another) 返回一个新的set,是self与another做交集的结果
注:本函数可以用 set_a * set_b 的方式使用。
将本集合与另一个集合做差集运算
set_obj:difference (another) 返回一个新的set,是self与another做差集的结果
注:本函数可以用 set_a - set_b 的方式使用。
将本集合与另一个集合做异或运算
set_obj:symmetricDifference(another) 返回一个新的set,是self与another做异或的结果
注:本函数可以用 set_a ^ set_b 的方式使用。
分享到:
相关推荐
Vue.set()和this.$set()是 Vue 框架中两个非常重要的 API,它们可以用来向响应式对象添加新的属性或修改已有属性的值,并且可以触发视图的重新渲染。在本文中,我们将从 Vue 源码的角度来解析 Vue.set()和this.$set...
( response.setHeader()下载中文文件名乱码问题
.set数据结构的api操作6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
当调用`request.setEncoding("utf-8")`时,实际上是调用了`Request`类的`setCharacterEncoding`方法。这个方法首先检查一个布尔变量`usingReader`。如果`usingReader`为`true`,则意味着已经调用了`getReader()`...
req.set() :pushpin: ...它使用与res.set()相同的API var reqSet = require ( 'req.set' ) ; app . use ( ( req , res , next ) => { // extend req reqSet . extend ( req ) ; // object api req . set ( {
android:name="com.baidu.lbsapi.API_KEY" android:value="6t2yuIFylnRG7ECj1xHYuelY" /> ..... package com.obtk.mapdemo; import com.baidu.location.BDLocation; import ...
51. SET LIBRARY:打开外部API库文件,扩展VFP的功能。 52. SET LOCK:启用或禁用某些命令中的自动文件锁定。 53. SET LOGERRORS:决定是否将编译错误信息写入文本文件。 54. SET MACHELP:管理帮助菜单中的...
10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类....
Microsoft.AspNet.WebApi.HelpPage.Ex Microsoft ASP.NET Web API 帮助页面的扩展 特征 在文档页面上使用Authorize属性显示控制器和方法 ... 打开Areas\HelpPage\HelpPageConfig.cs文件并更改以下行: //config.Set
Vue.js API教程详细介绍了vue.js的API,特别是2.0版本。对于正在使用或打算使用Vue.js进行前端开发的开发者来说,这篇教程是一份宝贵的参考资源。 ### Vue.js 2.0 API基本介绍 - **Vue.config**: Vue.js提供了一个...
51. SET LIBRARY:打开API库文件,扩展VFP的功能。 52. SET LOCK:启用或禁用自动文件锁定,防止数据冲突。 53. SET LOGERRORS:决定是否记录编译错误到文本文件,便于后期分析。 54. SET MACHELP:管理...
最近死磕了一段时间vue源码,想想觉得还是要输出点东西,我们先来从Vue提供的Vue.set()和this.$set()这两个api看看它内部是怎么实现的。 Vue.set()和this.$set()应用的场景 平时做项目的时候难免不会对 数组或者对象...
由此引出Vue.set(),先上文档API: this.$set()和Vue.set()本质方法一样,前者可以用在methods中使用。 set方法调用时,可以触发页面全部重新渲染。 比如在vue中有个data数组arr: //arr=[1...
AOP联盟:aopalliance.jar API包a set of AOP Java interface .
`xen.xenapi.VM.set_memory()`和`xen.xenapi.VM.set_vcpus()`分别用于设定虚拟机的内存大小和虚拟CPU数量。 5. **日志和监控**:收集和分析虚拟机及Hypervisor的运行状态和性能数据。`xen.xenapi.VM.get_metrics()`...
安卓发送Exchange邮件,引用ews-android-api.jar和joda-time-2.8.jar两个包。 用法: ...message.setBody(MessageBody.getMessageBodyFromText("Sent using the EWS Android API.")); message.send();
例如,`HidD_GetFeature`函数用于读取设备的特征报告,`HidD_SetFeature`则用于写入特征报告。这个库文件对于编写支持HID协议的自定义设备驱动程序尤其重要。 `setupapi.lib`则是Windows的安装API库,它包含了一...
Collectors.toSet()作为Stream API中的一个重要组成部分,它的作用是将流(Stream)中的元素收集到一个集合中,而这个默认集合就是HashSet。本文将详细探讨Collectors.toSet()的工作原理、使用场景以及如何与其他...