学习笔记 1 / 20 Ruby中数组的常用方法 数组是许多指向对象的引用按顺序排列的数据结构。数组中保存的是“指向对象的引用”,而不是对象本身。 数组的创建: #数组不一定都是同一类型 c = ["a", "b", 3, "abcdef"] #=> ["a", "b", 3, "abcdef"] #数组可以嵌套使用 d = ["a", "c", [1, 2, 3]] #=> ["a", "c", [1, 2, 3]] 数组的索引: 数组的各个元素按顺序被赋予了从0开始的编号,可以使用这些编号和索引运算符[]对访问对象进行操作。如果访问的索引值指向的元素不存在,则返回nil 负索引: 负索引的存在,在Ruby中非常具有代表性。Ruby中的数组对象的索引值是负数,是从末尾开始反向编号所表示的元素。 数组的最后一个元素的编号是-1,在它前面的一个元素编号则是-2,以此类推。 带有长度的索引: c = ["a", "b", 3, "abcdef"] 利用负索引进行访问倒数两个索引值指向的元素 puts c[-2,2] #=> [3, "abcdef"] 对范围外进行访问 puts c[4,2] #=> nil 表示范围的索引: c = [1, "str", 3, "abcdef"] ..表示包含末端的范围 ...表示不包含末端的范围 #包含末端的范围 puts c[0..1] #=> [1, "str"] #不包含末端的范围 puts c[0...1] #=> [1] 学习笔记 2 / 20 c = [1, "str", 3, "abcdef"] #负索引组合,-2表示倒数编号,3表示正数编号 puts c[0..-1] #=> [1, "str", 3, "abcdef"] puts c[-2..3] #=> [3, "abcdef"] puts c[-2...3] #=> [3] puts c[4..5] #=> nil 索引赋值: 使用索引值可以对数组的内容进行替换。 a = [1, 2] a[0] = 3 puts a #=> [3, 2] #能够对超过数组长度的位置进行赋值,此时数组会被自动延长,空白索引部分用nil填充 a = [1, 2] a[4] = "4" puts a #=> [1, 2, nil, nil,
数组/puts/abcdef/索引/编号/元素/对象/访问/索引值/str/
数组/puts/abcdef/索引/编号/元素/对象/访问/索引值/str/
-->