00:00
那关于have当中这个数据类型呢,分为这样的两类啊,一类是基础数据类型,就是我们常见的int string int等等等等,对吧,这是基础数据类型,那还有一种就是跟它对应的复杂数据类型,那复杂数据类型呢,一共三个,那就是在这给大家列出来的有哪三个呀,Map。Ara还有ru的结构体对不对,是不是就这三种啊,然后这三种复杂结构的数据类型啊,我们去使用的时候呢,咱们从以下三个方向去给大家去总结一下啊,哪三个方向呢?第一个就是复杂数据类型的定义,定义我们必须得会定义啊,那第二一个呢?啊,就是如何去获取或者是如何去得到一个这样的复杂数据类型的字段啊,如何去定义它啊,这这如何去定义,定义就是你建表的时候如何声明对吧?啊,就是如何声明,那再一个呢,我第二个说的是如何得到啊,就是你怎么样将数据封装成一个复杂类型啊,怎么封装成一个map,怎么封装成一个A,怎么封装成一个ru,对不对,这是啊,如何去构建一个这样的一个类型啊,那第三一个呢。
01:05
就是你有了复杂数据类型之后啊,你怎么去取值,比如我有map,我怎么去获取map里边的Y6,有结构体怎么去获取里边的Y6,对不对啊,那咱们从这样的三个方向去看啊,首先先从第一个吧啊,先从定义定义其实文档上已经给大家列出来了啊,那对于map的定义怎么定义啊。啊,是不是就是map,然后后边一个监括号里边传俩这个类型啊,这俩类型注意啊,分别指的是谁的类型,K和Y类的类型很简单啊,那对于A瑞呢,俄瑞就是A瑞一个监括号呗,监号里边呢是一个呃类型,就是呃词缀类型的一个数组啊很简单,然后看下边结构体。结构体相当于是比较复杂的一个类型,对吧?那它怎么定义,首先十的结构体啊,这个关键字先写上,然后后边的一个结括号,因为一个结构体当中啊,我们是不是可以有多个字段呀,每个字段有不同的类型,那所以说这块怎么声明的,你看一下啊,是不是结构体,然后字段名冒号类型啊,然后逗号啊跟其他字段隔开,然后呢,字段名冒号字段类型,字段名冒号字段类型是不是这么去定义的呀,这是结构体啊,这是我们大家需要注意的,然后呢,还有一点需要说明,就是我们这几个复杂的数据类型啊,它们之间是可互相嵌套的,是可以互相嵌套的,比如说咱们这儿呢,有一个什么呀,这是一个结构体。
02:25
数组吧,好像我这一个数组,然后呢,每个数组里边的每个元素,每个数组里面的每个元素都是啥呀,都是结构体啊,这是可以互相嵌套的,他们仨都可以互相嵌套啊,这个大家哎明确就可以了啊,这是关于复杂数据类型的定义啊OK,那接下来咱们说第二一个啊,就是如何将数据封装成一个复杂的哎数据类型,比如说我现在想得到一个map。啊,我想得到一个A,怎么得到啊,Map咱们怎么得到?Map,咱们之前是不是已经学过一个函数了,叫做ST to map对不对,咱们可以将一个字符串转成一个map,没错,是吧?啊是这样的,那还有我们其他的这方式呢,其实你去找这个所谓的这个怎么得到一个map,怎么得到一个A瑞,其实就看啥就行,就看有没有相关的函数,它的返回值类型是map是A结合体,对不对,那这个怎么看,去官网看。
03:17
诶打开官网,那是不是就还是找到咱们那个have functions这个呃页面啊,对吧,咱们找过来之后,你比如说我现在选择到一个map,那之前搜过,那你就找呗,那找map OK,那这个能返回一个map。它返回map呢,其实相当于是怎么返回的呀,就是你直接select map,然后往里边写K1 V1 K2V2 K3V3,然后它就能把你传进来的几个参数给你转成一个map吧,对不对,这是最原始的一种方式啊,最原始的一种方式,或者说还有其他的函数,比如说什么s spr map也能得到map。那接下来看下边啊,下边还有俩,呃,这个紧接着就有啥,紧接着就有就有其他的,比如说结构体structure。啊,Start和name的ru,那这很显然它的这个那个返回值就应该是啥呀,是不是应该就是咱们的这个塔的结构体啊,这其实告诉你了啊,这叫什么,这叫复杂类型的。
04:13
Construct是不是构造器啊,对不对,那是不是它你这这这就是构造map,这就是构造结构体的,很简单啊,那为什么构造结构体的有俩函数呢?一个叫做SC,一个叫做name的SC,它俩有啥区别啊,看一下它们的参数。你看他说啊,它你所传的只有啥,只有Y6Y61 Y62Y63,对不对啊,那大家都知道我一个结构体是不是有字段名的呀,对不对,也就是说你这种结构体的构造器的是没有传字段名的,那你没传字段名,那我的字段名是什么呢?那是不是肯定是有默认值的呀,那默认值是什么呀,后边有struck field names啊,就是结构体的名字,那分别是。COLOR1COLOR2COLOR33COLOR4啊是这样的啊,有它有模拟值,那我们通常情况下呀,我们这个呃,结构体呢,咱们那个字段名都是自己定义好的,对吧,通常都是自己自己定义好的,那所以说一般情况下这种很少用,那咱们用谁呀,下边这个。
05:12
下边那个叫做name的structure就是结构,就是带带什么带列名的结构体,对吧,那它传参的时候呢,咱们传的就是啥。哎,NAME1Y61 name2,哎Y62,那它自动是不是就给你封装成这样的结构体了呀,NAME1Y61内2Y62 name3Y63是这样的啊啊这是name的thad,那下面这个呢,叫做array array很显然是不是构造数组的呀,那直接怎么构造就行,Select array,然后呢,直接往里边传,3Y1Y2Y3,那它就给你返回一个数组。就是这样的啊啊,那当然呢,我们要想得到一个数组,还有其他的函数,什么函数呢。Site啊,Collect例子的返回结果是不是都是都是啊?都是瑞啊好,这是关于这个复杂数据类型的这个构造,那我们得知道怎么怎么构造,其实就是找函数就行,找对应的函数就行啊,OK,那后续咱们用到谁呢?再再给再去找谁就行了啊,然后看最后一点啊,最后一点,最后一点呢,就是咱们复杂数据类型如何取值啊,如何取值,咱们也得回顾一下,对于map来来说怎么取值啊。
06:20
怎么取值,是不是把map那个字段拿过来,然后呢,来一个方括号啊,往里边传K,那它就给你返回对应的value啊,啊这是关于map啊,那对于瑞来说呢。瑞来说怎么做呀,那是不是就是把字段拿过来,然后呢,来一个方括号给它传什么,传下标,因为数组是不是根据下标去获取获取值啊,或者根据索引啊,根据下标或索引啊,零那就是第零个元素,一就是第一个元素啊OK,那对于结构体来说呢,怎么去获取值啊,给你给你一个啥,给你一个结构体的字段,然后呢,你比如说我想获取name,那就怎么获取name,点点name,那我获取就是name的值啊,是这么去使用的啊,这是咱们关于复杂数据类型呢,大家需要去掌握的几个点,一个是怎么定义啊,就是建表的时候那个类型怎么声明,那第二个呢是怎么构造,那第三一个呢,就是如何去取值啊,咱们需要去掌握啊,这是关于复杂数据类型的这个使用啊,那我把视频录一下啊。
我来说两句