`
java-admin
  • 浏览: 1381853 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

Set #add(别名<<)

 
阅读更多
标签:ruby 集合
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fsjoy.blog.51cto.com/318484/70176
ruby有Set类用来适用集合!
在使用之前要 require 'set'
集合操作:
并集:Set#union(别名:|或+)
require 'set'
s1=Set[3,4,5]
s2=Set[3,1,5]
p s1.union(s2)
p s1+s2
p s1|s2
#<Set: {5, 1, 3, 4}>
#<Set: {5, 1, 3, 4}>
#<Set: {5, 1, 3, 4}>
交集:Set#intersection(别名:&)
require 'set'
s1=Set[3,4,5]
s2=Set[3,1,5]
p s1.intersection(s2)
p s1&s2
#<Set: {5, 3}>
#<Set: {5, 3}>
差集:Set#-
require 'set'
s1=Set[3,4,5]
s2=Set[3,1,5]
p s1-s2
p s2-s1
#<Set: {4}>
#<Set: {1}>
Set#member?  ,  Set#include?
require 'set'
s1=Set[3,4,5]
s2=Set[3,1,5]
p s1.include?(3)
p s2.member?(5)
true
true
Set#empty?  , Set#clear?
require 'set'
s1=Set[3,4,5]
s2=Set[3,1,5]
p s1.empty?
s1.clear
p s1.empty?
false
true
测试两个集合的关系:
1.接收方是否为另一个集合的子集?真子集?超集?
require 'set'
x = Set[3,4,5]
y = Set[3,4]

p x.subset?(y)                  #x是否y的子集?       否
p y.subset?(x)                  #y是否x的子集?       是
p y.proper_subset?(x)        #y是否x的真子集?     是
p x.subset?(x)                  #x是不是本身的子集? 是
p x.proper_subset?(x)        #x是否本身的真子集? 否
p x.superset?(y)               #x是否y的超集?        是
Set#add(别名<<):往集合中添加元素,返回添加后的集合。 merge方法用于合并两个集合(并集)
require 'set'
x = Set[3,4,5]
y= Set[1,2,3]
p x<<5
p x.merge(y)
#<Set: {5, 3, 4}>
#<Set: {5, 1, 2, 3, 4}>
----------------------------
 

本文出自 “李骥平 ” 博客,请务必保留此出处http://fsjoy.blog.51cto.com/318484/70176

分享到:
评论

相关推荐

    jpa 别名转实体

    fields[i].set(entity, row[i]); } } entities.add(entity); } return entities; } ``` 在这个例子中,`transformToEntities`方法接收查询结果和实体类类型,遍历每一行数据,根据别名找到对应的字段,然后...

    C++知识点,超详细,概述

    cout &lt;&lt; "姓名: " &lt;&lt; p1.name &lt;&lt; ", 年龄: " &lt;&lt; p1.age &lt;&lt; endl; return 0; } ``` #### 类 类是面向对象编程的基础,它将数据和操作这些数据的函数封装在一起。例如: ```cpp #include &lt;iostream&gt; using ...

    PowerShell 常见命令别名及其作用

    Add-Content 命令别名:asnp Add-Content 命令用于向文件添加内容,asnp 是其常用的别名。该命令可以向文件添加文本、数字或其他类型的数据,例如,`asnp -Path "C:\test.txt" -Value "Hello World"` 将向 C:\test....

    Vue.set 全局操作简单示例

    当点击"Add"按钮时,`add`函数被调用,它使用Vue.set更新了数组`arr`,在索引为1的位置插入了字符串'json'。由于使用了Vue.set,所以这个改动会触发视图的更新,用户将能看到新的列表内容。 #### 结语 以上就是对...

    PyMOL_Users_Manual

    - 功能:创建命令别名,简化复杂命令的输入。 ##### 3. align - 功能:对齐两个或多个结构模型,常用作比较不同蛋白质的空间结构差异。 ##### 4. alt_special - 功能:执行特殊替代命令,具体功能需查看官方文档。...

    Hibernat 使用Criteria查询多对多关系(SET集合)条件

    protected Set&lt;SubClass&gt; subs = new HashSet&lt;SubClass&gt;(); // getter和setter方法 } ``` **SubClass实体类:** ```java public class SubClass { protected long id; protected int value; protected Set...

    SQL数据库语句总结.pdf

    1. 创建基本表的约束条件:ALTER TABLE &lt;表名&gt; ADD CONSTRAINT &lt;约束名&gt; &lt;约束式&gt; 2. 删除基本表的约束条件:ALTER TABLE &lt;表名&gt; DROP CONSTRAINT &lt;约束名&gt; 八、SSMS 操作 1. 创建数据库 2. 查看可修改数据库参数 ...

    mysql 帮助文档

    - 比较运算符如 `=`, `&lt;&gt;', '&lt;', '&lt;=', '&gt;', '&gt;=' 用于数值或字符串比较。 - `LIKE` 用于模糊匹配,如 `%` 表示任意数量的任何字符,`_` 表示单个字符。 - `NOT IN` 和 `NOT LIKE` 等用于否定条件的查询。 #### ...

    linux的ip设置

    - **为 eth0 接口分配一个别名地址**: ```bash # ifconfig eth0:1 192.168.4.2 # route add -host 192.168.4.2 dev eth0:1 ``` - **启动或关闭别名地址**: ```bash # ifconfig eth0:1 up (down) ``` - **...

    mybatis常用语句和lyaui 多条件查询加分页

    &lt;set&gt; &lt;if test="userName != null and userName != ''"&gt; userName = #{userName}, &lt;/if&gt; &lt;if test="userPassword != null and userPassword != ''"&gt; userPassword = #{userPassword}, &lt;/if&gt; &lt;/set&gt; WHERE ...

    小型售货机

    //---------------给已有的类型起别名,有利于提高程序的可读性---------------// typedef struct node { int Goodnum; char Goodname[30]; char Exp[30]; char Pubname[30]; int Innum; float Buyp; float ...

    RestSharp 组件 修改接口返回中文乱码、指定属性的参数别名问题

    这是github上下载下来,然后修改的,没提交到github上,大家... set; } 这样,restsharp 就会按你上面指定的那个参数来发包了。 之前发了一个,那个是没只改了乱码问题,没有修改指定参数别名的,以后大家下载这个新的

    (适用于ACCESS、MYSQL、SQL_SERVER等数据库的语句规范

    它可以在SELECT, WHERE, HAVING, FROM和SET操作符中使用。 ##### 基本语法 ```sql SELECT column_name(s) FROM table_name WHERE column_name operator (SELECT column_name FROM table_name WHERE condition); ```...

    经典Git学习资料ProGit

    - **使用别名**:使用`git config --global alias.&lt;short&gt; &lt;long&gt;`命令设置命令别名。 - **查看分支状态**:使用`git branch -vv`命令查看所有分支的最新提交信息。 ##### 3.8 总结 本章详细介绍了如何获取并管理...

    传智168期JavaEE hibernate 姜涛 day36~day37(by阿滔)

    customer.getOrders().add(order); } session.save(customer); ***mit(); session.close(); } ``` CRUD操作是Hibernate乃至任何ORM框架最基础也是最重要的部分,掌握这些操作对深入理解数据持久化至关重要。 #...

    FPDF 繁体中文 参考手册 1.52

    此函数用于在文档的页脚或其他位置设置总页数的别名,方便在文档中引用总页数。 **参数**: - **alias**:字符串类型(可选),表示用于替换总页数的别名,默认为 `{nb}`。 **版本**: - **1.4** **示例代码**: ...

    springmybatis

    1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 &lt;typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/&gt; 这个别名...

    Step by step配置Oracle Stream

    ALTER SYSTEM SET log_archive_dest='&lt;ARCHIVE_LOG_DESTINATION&gt;' SCOPE=BOTH; ALTER SYSTEM SET log_archive_format='arch_%t_%s_%r.arc' SCOPE=BOTH; ``` 确保更改后重启数据库实例使配置生效。 ##### 3.2 将...

Global site tag (gtag.js) - Google Analytics