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
分享到:
相关推荐
fields[i].set(entity, row[i]); } } entities.add(entity); } return entities; } ``` 在这个例子中,`transformToEntities`方法接收查询结果和实体类类型,遍历每一行数据,根据别名找到对应的字段,然后...
cout << "姓名: " << p1.name << ", 年龄: " << p1.age << endl; return 0; } ``` #### 类 类是面向对象编程的基础,它将数据和操作这些数据的函数封装在一起。例如: ```cpp #include <iostream> using ...
Add-Content 命令别名:asnp Add-Content 命令用于向文件添加内容,asnp 是其常用的别名。该命令可以向文件添加文本、数字或其他类型的数据,例如,`asnp -Path "C:\test.txt" -Value "Hello World"` 将向 C:\test....
当点击"Add"按钮时,`add`函数被调用,它使用Vue.set更新了数组`arr`,在索引为1的位置插入了字符串'json'。由于使用了Vue.set,所以这个改动会触发视图的更新,用户将能看到新的列表内容。 #### 结语 以上就是对...
- 功能:创建命令别名,简化复杂命令的输入。 ##### 3. align - 功能:对齐两个或多个结构模型,常用作比较不同蛋白质的空间结构差异。 ##### 4. alt_special - 功能:执行特殊替代命令,具体功能需查看官方文档。...
protected Set<SubClass> subs = new HashSet<SubClass>(); // getter和setter方法 } ``` **SubClass实体类:** ```java public class SubClass { protected long id; protected int value; protected Set...
1. 创建基本表的约束条件:ALTER TABLE <表名> ADD CONSTRAINT <约束名> <约束式> 2. 删除基本表的约束条件:ALTER TABLE <表名> DROP CONSTRAINT <约束名> 八、SSMS 操作 1. 创建数据库 2. 查看可修改数据库参数 ...
- 比较运算符如 `=`, `<>', '<', '<=', '>', '>=' 用于数值或字符串比较。 - `LIKE` 用于模糊匹配,如 `%` 表示任意数量的任何字符,`_` 表示单个字符。 - `NOT IN` 和 `NOT LIKE` 等用于否定条件的查询。 #### ...
- **为 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) ``` - **...
<set> <if test="userName != null and userName != ''"> userName = #{userName}, </if> <if test="userPassword != null and userPassword != ''"> userPassword = #{userPassword}, </if> </set> WHERE ...
//---------------给已有的类型起别名,有利于提高程序的可读性---------------// typedef struct node { int Goodnum; char Goodname[30]; char Exp[30]; char Pubname[30]; int Innum; float Buyp; float ...
这是github上下载下来,然后修改的,没提交到github上,大家... set; } 这样,restsharp 就会按你上面指定的那个参数来发包了。 之前发了一个,那个是没只改了乱码问题,没有修改指定参数别名的,以后大家下载这个新的
它可以在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 config --global alias.<short> <long>`命令设置命令别名。 - **查看分支状态**:使用`git branch -vv`命令查看所有分支的最新提交信息。 ##### 3.8 总结 本章详细介绍了如何获取并管理...
customer.getOrders().add(order); } session.save(customer); ***mit(); session.close(); } ``` CRUD操作是Hibernate乃至任何ORM框架最基础也是最重要的部分,掌握这些操作对深入理解数据持久化至关重要。 #...
此函数用于在文档的页脚或其他位置设置总页数的别名,方便在文档中引用总页数。 **参数**: - **alias**:字符串类型(可选),表示用于替换总页数的别名,默认为 `{nb}`。 **版本**: - **1.4** **示例代码**: ...
1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 <typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/> 这个别名...
ALTER SYSTEM SET log_archive_dest='<ARCHIVE_LOG_DESTINATION>' SCOPE=BOTH; ALTER SYSTEM SET log_archive_format='arch_%t_%s_%r.arc' SCOPE=BOTH; ``` 确保更改后重启数据库实例使配置生效。 ##### 3.2 将...