2.5Ruby类型之数组(Array)

数组的索引是整数类型。

数组的索引是有序的。

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

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

数组的元素可以重复。

1.数组声明

#创建一个空数组
a = []

#创建一个数组长度为N的数组(直接填入元素)
a = [元素1, 元素2, 元素N]

2.访问数组

访问方式描述
a[i]i 为索引
a[i:j]i 为索引(包含),j 为长度
a[r]r 为范围字面量
#正数索引从左往右从0开始,负数索引从右往左从-1开始。

#查看
v = a[i]
v = a[i:j]
v = a[r]

#添加或更改
a[i] = 元素
a[i:j] = [元素1, 元素2, 元素N]
a[r] = [元素1, 元素2, 元素N]

#删除
a[i:j] = []
a[r] = []
#注意:不支持此语法删除元素。
a[i] = []

3.数组长度

注意:length 是只读属性。

v = arr.length

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

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年3月4日 17:08
下一篇 2025年3月6日 17:07

相关推荐

  • 1.6Ruby语言的常量(Constant)

    1.常量声明 常量在赋值后可以通过重新赋值更改其值,但是 Ruby 解释器会报错。 如果一个常量存储的是对象的引用,意味着此常量必须总是引用同一个对象。例如,改变数组的元素是可以的。 2.常量分类 注意:Ruby 语言不支持局部常量。 名称 修饰符 全局常量 —————— 2.2成员常量 Ruby 语言不支持实例常量。…

    Ruby语言教程 2025年2月6日
    0430
  • 1.8Ruby语言的条件(Conditional)、循环(Loop)、跳转(Jump)

    1.if条件 2.if-else条件 3.if-else-if条件 4.unless条件 unless 语句与 if 语句相反。 注意:unless 语句无 elsif 从句。 5.unless-else条件 6.case条件 case 语句用于将 case_expression 按从上往下的顺序与&nbsp…

    Ruby语言教程 2025年2月8日
    0330
  • 2.2Ruby类型之类(Class)

    1.类 1.1类声明 类声明是 Class 类的实例,类名就是存储这个实例的常量,因此在赋值后不可以通过重新赋值更改其值。 2.成员 2.1访问器属性 注意:Ruby 语言不支持类访问器属性。 2.2构造方法 一个类非必须有构造方法。如果一个类没有构造方法,相当于定义了一个方法体为空的构造方法。如果一个类有多个构造方法…

    Ruby语言教程 2025年3月2日
    0490

发表回复

登录后才能评论