2.7Ruby类型之集合(Set)

集合没有索引。

集合的元素可以是任何 Ruby 数据类型,且不必都是同一个类型。

集合的元素是无序的,但迭代时是有序的。

集合的元素的个数(长度)可以动态改变,可以添加、删除元素,不可以更改元素。

集合的元素不可以重复。

1.集合声明

#[]创建方式

#创建一个空集合
s = Set[]

#创建一个集合
s = Set[元素1, 元素2, 元素N]
#new()方法创建方式

#创建一个空集合
s = Set.new()

#创建一个集合
s = Set.new(可枚举对象)

2.访问集合

#查看是否存在指定元素,返回布尔值
s.include?(元素)

#添加
s.add(元素)

#删除
s.delete(元素)

3.集合长度

注意:length 是只读属性。

v = s.length

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37410.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年5月6日 19:55
下一篇 2025年5月7日 19:56

相关推荐

  • 2.2Ruby类型之类(Class)

    1.类声明 类声明是 Class 类的对象。 2.成员定义 注意:Ruby 语言不支持类访问器属性。 3.继承 3.1方法继承 一个子类只可以直接继承自一个父类,不可以直接继承自多个父类。 子类会直接继承父类中可继承的方法,间接继承祖父类中可继承的方法,以此类推,直至没有可继承的方法。 注意:从父类中继承过来的方法无需…

    Ruby语言教程 2025年5月2日
    0910
  • 1.3Ruby语言的运算符(Operator)

    1.一元运算符 运算符 名称 描述 +a 求正 a 的值本身。 -a 求负 a 的负值。 2.算术运算符 运算符 名称 a + b 加法,字符串连接。 a – b 减法 a * b 乘法 a / b 除法 a % b 求余 a ** b 求幂 3.赋值运算符 运算符 名称 a = b 赋值 a +=…

    Ruby语言教程 2025年3月3日
    0750
  • 2.5Ruby类型之数组(Array)

    数组的索引是整数类型。 数组的索引是有序的。 数组的元素可以是任何 Ruby 数据类型,且不必都是同一个类型。 数组的元素的个数(长度)可以动态改变,可以添加、更改、删除元素。 数组的元素可以重复。 1.数组声明 2.访问数组 3.数组长度 注意:length 是只读属性。

    Ruby语言教程 2025年5月5日
    0560

发表回复

登录后才能评论