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 处的元素开始的四个元素:

 

posted @ 2022-03-29 17:40  老小鱼  阅读(202)  评论(0编辑  收藏  举报