TSL语言基础 > TSL语言基础 > 基础知识 > TSL的数据类型 > Array,TableArray数组类型

字符串也可以作为数组的下标    

  •   我们再来假设另外一种情形,假如你是城市地名办的,要给街道命名,当然,你可以选择把城市分区按照一区,二区,三区,街道可以是一街,二街,叁街。但是倘若你进入了这样的一座城市,你还能找得到北吗?
      地名都是用非数字来定义的,我们知道这名称是字符串类型,如果街道算一种数据类型,那么整个城市的街道就是一个街道数组,而下标就是街道的名称,值的内容就是街道。这就是字符串下标数组了。
      同样的,回到我们之前理解得大厦和房间的关系,我们是否可以用户主的名字或者其他有特色的名字作为房间的标示呢?
      古代的宅子喜欢叫张宅,李府的,现在的餐馆的房号也喜欢叫什么井冈山,阿里山什么的,一看见高山流水就知道是洗手间。
      字符串的命名模式,在很多情况下,显然是用更为方便,含义也更明确,只是由于位置不明确,所以查找起来比较麻烦,要一个个去看,而无法像数字号码一样可以直接定位。但是,这正是计算机的强处,在TSL中,字符串作为下标可以直接根据下标引用到其中的内容,所以既明确,往往由于直接定位而省略了查询的时间。例如在计算机中,假如采用数字下标,一旦要定位王二麻子的家,一种方法是先查王二麻子的家是在什么房号,再去根据房号取内容,又或者采用一间一间的房间查,看哪家的主人叫王二麻子,这显然不如直接用字符串”王二麻子”作为数组下标直接取内容来得效率高。