好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

ruby集合操作

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级,无需填写验证码

内  容:

Copyright By 51CTO.COM 版权所有

查看更多关于ruby集合操作的详细内容...

  阅读:34次