`
daogangtang
  • 浏览: 62679 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

lglib.set API

Lua 
阅读更多
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源码解析Vue.set()和this.$set().docx

    Vue.set()和this.$set()是 Vue 框架中两个非常重要的 API,它们可以用来向响应式对象添加新的属性或修改已有属性的值,并且可以触发视图的重新渲染。在本文中,我们将从 Vue 源码的角度来解析 Vue.set()和this.$set...

    ( response.setHeader()下载中文文件名乱码

    ( response.setHeader()下载中文文件名乱码问题

    .set数据结构的api操作

    .set数据结构的api操作6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

    对Servlet 中 request.setEncoding("utf-8")的分析

    当调用`request.setEncoding("utf-8")`时,实际上是调用了`Request`类的`setCharacterEncoding`方法。这个方法首先检查一个布尔变量`usingReader`。如果`usingReader`为`true`,则意味着已经调用了`getReader()`...

    req.set:Express HTTP标头的req.set()功能

    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 百度地图 定位示例

    android:name="com.baidu.lbsapi.API_KEY" android:value="6t2yuIFylnRG7ECj1xHYuelY" /> ..... package com.obtk.mapdemo; import com.baidu.location.BDLocation; import ...

    计算机VFP的SET命令一览表.pdf

    51. SET LIBRARY:打开外部API库文件,扩展VFP的功能。 52. SET LOCK:启用或禁用某些命令中的自动文件锁定。 53. SET LOGERRORS:决定是否将编译错误信息写入文本文件。 54. SET MACHELP:管理帮助菜单中的...

    10.javaSet 接口及其实现类.zip

    10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类....

    Microsoft.AspNet.WebApi.HelpPage.Ex:Microsoft ASP.NET Web API 帮助页面的扩展

    Microsoft.AspNet.WebApi.HelpPage.Ex Microsoft ASP.NET Web API 帮助页面的扩展 特征 在文档页面上使用Authorize属性显示控制器和方法 ... 打开Areas\HelpPage\HelpPageConfig.cs文件并更改以下行: //config.Set

    vue.js API 教程

    Vue.js API教程详细介绍了vue.js的API,特别是2.0版本。对于正在使用或打算使用Vue.js进行前端开发的开发者来说,这篇教程是一份宝贵的参考资源。 ### Vue.js 2.0 API基本介绍 - **Vue.config**: Vue.js提供了一个...

    VFP的SET命令一览表.pdf

    51. SET LIBRARY:打开API库文件,扩展VFP的功能。 52. SET LOCK:启用或禁用自动文件锁定,防止数据冲突。 53. SET LOGERRORS:决定是否记录编译错误到文本文件,便于后期分析。 54. SET MACHELP:管理...

    从vue源码解析Vue.set()和this.$set()

    最近死磕了一段时间vue源码,想想觉得还是要输出点东西,我们先来从Vue提供的Vue.set()和this.$set()这两个api看看它内部是怎么实现的。 Vue.set()和this.$set()应用的场景 平时做项目的时候难免不会对 数组或者对象...

    Vue.set() this.$set()引发的视图更新思考及注意事项

    由此引出Vue.set(),先上文档API:   this.$set()和Vue.set()本质方法一样,前者可以用在methods中使用。 set方法调用时,可以触发页面全部重新渲染。 比如在vue中有个data数组arr: //arr=[1...

    AOP联盟:aopalliance.jar API包

    AOP联盟:aopalliance.jar API包a set of AOP Java interface .

    Xen-4.0.1虚拟机API接口

    `xen.xenapi.VM.set_memory()`和`xen.xenapi.VM.set_vcpus()`分别用于设定虚拟机的内存大小和虚拟CPU数量。 5. **日志和监控**:收集和分析虚拟机及Hypervisor的运行状态和性能数据。`xen.xenapi.VM.get_metrics()`...

    安卓发送Exchange邮件jar包:ews-android-api.jar

    安卓发送Exchange邮件,引用ews-android-api.jar和joda-time-2.8.jar两个包。 用法: ...message.setBody(MessageBody.getMessageBodyFromText("Sent using the EWS Android API.")); message.send();

    W indows 的hid.lib和setupapi.lib文件

    例如,`HidD_GetFeature`函数用于读取设备的特征报告,`HidD_SetFeature`则用于写入特征报告。这个库文件对于编写支持HID协议的自定义设备驱动程序尤其重要。 `setupapi.lib`则是Windows的安装API库,它包含了一...

    Java 8 Stream API 中的 Collectors.toSet() 深度解析

    Collectors.toSet()作为Stream API中的一个重要组成部分,它的作用是将流(Stream)中的元素收集到一个集合中,而这个默认集合就是HashSet。本文将详细探讨Collectors.toSet()的工作原理、使用场景以及如何与其他...

Global site tag (gtag.js) - Google Analytics