说到维数,我觉得中国人的思维和西方人本质上就是有差异的。
比如寄信地址。中国人是:
中国 广东省 广州市 中山路 108号 A座 802单元
是从大向小,直至最终目标这样的收敛方式。
而西方习惯是倒过来,
802 room, Build-A, Guangzhou, Guangdong Province, China
这样是发散的。
………………
那么对于数组元素,或单元格区域来说,
首先是Cells级别的Range Address,即A1单元格,这个地址描述,就相当于一个二维表了。
接下来是Worksheets级别,可以算是第三维了。
如 Dim arr(1 to 65536,1 to 256,1 to 3) 相当于一个工作簿文件,里面有三个工作表,每个工作表还有65536行256列的单元格。
接下来,继续发散、扩展
我在某个文件夹里,
类似的3个工作表的工作簿有5个,分别是:Book1,Book2,Book3,Book4,Book5
那么用多维数组描述就成为:
Dim arr(1 to 65536,1 to 256,1 to 3,1 to 5)
接下来,同样的文件夹有2个,分别是:workrecord1,workrecord2
放在d盘
那么,相应的多维数组描述就成为:
Dim arr(1 to 65536,1 to 256,1 to 3,1 to 5,1 to 2)
接下来,同样的数据硬盘有4个,分别是:D:\,E:\F:\G:\
放在你的电脑里
那么,相应的多维数组描述就成为:
Dim arr(1 to 65536,1 to 256,1 to 3,1 to 5,1 to 2,1 to 4)
接下来,同样的电脑有5台在使用,分别是:PC-1,PC-2,PC-3,PC-4,PC-5
放在你的班组里
那么,相应的多维数组描述就成为:
Dim arr(1 to 65536,1 to 256,1 to 3,1 to 5,1 to 2,1 to 4,1 to 5)
接下来,同样的班组有3个,分别是:A班、B班、C班
在你的部门里
那么,相应的多维数组描述就成为:
Dim arr(1 to 65536,1 to 256,1 to 3,1 to 5,1 to 2,1 to 4,1 to 5,1 to 3)
同样的部门有2个,在你的公司里
那么,相应的多维数组描述就成为:
Dim arr(1 to 65536,1 to 256,1 to 3,1 to 5,1 to 2,1 to 4,1 to 5,1 to 3,1 to 2)
同样的公司有3个,在你的集团里
那么,相应的多维数组描述就成为:
Dim arr(1 to 65536,1 to 256,1 to 3,1 to 5,1 to 2,1 to 4,1 to 5,1 to 3,1 to 2,1 to 3)
…………
就这样,按照西方世界的习惯,你可以不断地向上扩展你的维数。
最最上面,还有 国家→地球→太阳系→银河系→宇宙,等等
…………
这里面有一个重要概念,事实上在当前使用的维数状态下,总是存在一个更高级的维数在背后支持着的。
只要存在类似的集合,并且需要加入管理,就可以升高一个维数了。
…………
那么最后,对于维数的概念,来说,就是:
同一维数下的内涵,是平等的,相似的。
而更高级一维存在的唯一理由和目的,
就是把这些相似的东西统一起来管理。
也可以认为,是一种等级、地位概念。
也是人类社会不平等的真实写照。
只有工作表中的每个单元格,可以是基本平等的。
而越往上就越高级了。
呵呵。
|