SketchUp自动化——在Ruby中创建3-D模型>>机器翻译笔记
原文:Automatic SketchUp Creating 3-D Models in Ruby by Matthew Scarpino
第 2 章:Ruby 第 1 课——数据结构
2.5 数组
SketchUp 设计中的每个点、线和形状都必须使用 x、y 和 z 坐标进行定位。与其将坐标作为单独的数字进行管理,不如将它们放在称为数组的集合中更容易。数组是一种数据结构,其中包含称为元素的有序值序列。数组类似于我们之前看到的字符串,但是虽然字符串由字符组成,但数组可以包含任何内容,包括数字、字符串、变量、常量,甚至其他数组。
就像字符串用单引号或双引号括起来一样,数组也用方括号括起来。例如,以下命令创建一个七元素数组:
arr = [1, 2, "ab", 4.0, '你好', 6.0, [1, 2, 3]]
这将创建一个名为 arr 的数组,其元素为 1、2、“ab”、4.0、“Hello”和 [1,2,3]。
访问数组元素
每个元素都根据其在数组中的位置进行访问,从位置 0 开始。元素的位置称为它的索引。以下命令访问索引等于 2 的 arr 元素:
x = arr[2]
以下命令设置第四个元素的值,其索引等于 3:
arr[3] = 12
数组元素索引遵循与字符串中的字符索引相同的规则。索引 0 表示第一个元素,索引 1 表示第二个元素,索引 2 表示第三个元素。负索引从数组末尾访问元素。也就是说,索引 –1 返回数组的最后一个元素,–2 返回数组的倒数第二个元素,依此类推。
与字符串一样,您可以通过定义索引范围来访问多个数组元素。这可以通过在开始值和结束值之间放置两个或三个点来完成。以下示例命令访问之前定义的 arr 数组中的元素:
arr[2..5]
g [“ab”,4.0,“你好”,6.0]
arr[0...3]
g [1, 2, "ab"]
arr[-6..-4]
g [2, "ab", 4.0]
或者,您可以设置起始索引并确定子数组中应该有多少其他元素。以下命令形成一个子数组,其中包含从索引 2 处的元素开始的四个元素: