ruby集合操作
#<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
0人
了这篇文章类别: The Ruby Way ┆ 技术圈 (1)┆阅读(441)┆评论(0) ┆ 推送到技术圈 ┆ 返回首页
上一篇 数组、哈希以及其他枚举类型 下一篇 Ruby语言的发展趋势和启示
相关文章
用Ruby 创建领域特定语言(DSL) Ruby on Rails 国际化应用 Ruby 进化论 Ruby 正则表达式 用Ruby on Rails做的网站 Ruby简介 Ruby on Rails Command Rerference Ruby-GetText-Package 的使用 Ruby on Rails 和 J2EE:两者能否共存? Ruby编程规范
文章评论
发表评论
昵 称: 登录 快速注册 验证码:
点击图片可刷新验证码 请点击后输入验证码 博客过2级,无需填写验证码
内 容: