00:00
搂一圈,下面我们来讲一下匹配元组,哎,匹配元组,这个匹配元组也是我们在开发中用的非常多的一个知识点,来看一下。匹配元组呢,是这样子的啊,说我这里有一个数组,数组里面全是一堆元组,这个元组呢,可能是二元组,也可能是三元组,那我要做什么事情呢?我根据我的需求来找出我希望要的元组。来吧,同学们,这段代码一看就明白了,Pair。那么零逗号下划线表示什么呢?我要匹配以零打头的二元组啊,再说一遍啊,这个是代表我要匹配以零打头的二元组。而且第二个元素我忽略不要,这个下划线就代表说我虽然匹配到了一个以零二元素,第一个元素是零,但是呢,它下面那个元素就是比,假如是一吧,我不要,我不想要。
01:00
这个Y0呢,代表是我要匹配一个二元组,但是呢,它第二个元素必须是零。好,这个是默认其他,也就是说这个时候这两个一一和这个102会被进入到二,但是同学们想啊,我既然能匹配两个,那三个四个不是一样的意思吗?对吧,这个你要要举一反三啊,举一反三,就每个案例呢,你要稍微的举一反三一下,好同学们,这段代码呢,也异常简单,我直接拿过来用。好,这叫匹配元组,元组叫temple temple来吧,玩一把。好,各位同学,我们写一个文件,叫做match temple t。零一。啊,你看起来今天量很大,其实都比较简单,同学们好,我给大家直接来分析一下这个结果。第一个。因为你是零一,所以说它应该匹配到它,因此输出零零啊这样的一个东西,第二个。
02:04
第二个呃,因为你在变力的时候呢,用负循环变离,变离的派里面呢,是1010呢,哎,显然是匹配到它应该直接把这个Y输出来了,就应该是一。啊,就是,但是这个代码是你你可以根据自己实际情况来设计,第三一个是幺幺,幺幺在这里面一个都没有。因为人家这写死了的啊,就说你第一个必须是什么,第二个必须是什么,那你和幺幺都不满足,于是输出other。好的,第四一个,第四一个那就不说了,一个都匹配不到,因为元素个数都跟你不一样,于是直接再次输出二。好,同学们,这个就写完了,我们来执行一下,看效果跟我们想的是不是一样啊,运行一下DEMO。好,运行完了过后,我们看这个结果呢,我们发现诶跟我们想的是一样的,零点点点一二,好,现在我们来增加一个需求啊,根据我这出了一个题,说如果要匹配像这样的任意两个元素的对应元素应该怎么写呢?好,我们来一起写一写。
03:09
啊,大家应该能想得到啊,非常的简单。要匹配像这样的元素,比如说我加一个。十。30好,来一个逗号,要匹配这个东西,其实大家想一想到应该是KXY就行了,哎,XY,哎,那么这方你要返回什么内容,可以根据你的需求来写啊,比如说我要把它转移YX啊,就是换转也是可以的,但这方能不能输出来,我们还要画一个问号。对吧,好,我们来看看这边返回的是返回的一个原组,但是它能不能输出来还是一个问号,就确实返回result了。啊,那么我们来执行一下,那如果输不出来,我们还想办法啊,同学们也思考一下,好,我运行这个这个这样子啊,我这先把先做一个输出,先做一个最简单输出啊,就是匹配到了。
04:00
匹配到。匹配到这个这个了,这样我们才能把效果看出来。啊,先说出这句话吧,先说出这句话来,先执行一下,看看这个幺零和这个拿到没有,那么我们可以把这个值打出来。我可以把这个值打出来,比如说呃,这个地方呢,我就直接输出这个原著的内容好。啊,比如说它的这个X。啊,再加一个Y啊,中间呢,用这个间隔一下。好的。好就行完,那么我们来跑一下运行。这边应该匹配到两个啊,一个是幺幺,一个是十和三,十和幺幺都应该匹配到。啊,果然是这样子,匹配到这个东西,十和三十幺幺都匹配到了啊。好,这个呢,说明这种匹配方式是没问题的,那么同学们要要去思考的一个问题是什么呢?如果我们要直接进行一个。啊,换转啊,比如说YX返回这个地方,我们在这个结果里面应该怎么输出的问题啊同学们现在看呢,我看这个结果应该能不能输出来。
05:10
好看一下。啊,这个就还简单,直接就过来了,这个就简单,这个圆柱的方式呢,比较简单,直接就给你交换了啊,就是你你想交换是个幺,这幺幺看不出来,十和30能够看看出来,这个比较简单,那如果利用这个特点的话,是不是我们刚才那个数组是不是可以想个别的办法来解决啊,我们直接给他返回一个元组是不是就拿到了呀,拿到过后我们直接再把圆组转成一个数组,不就相同了吗?因为你就是交换两个值嘛啊,这个也是可以的啊,也是可以的,所以这个圆柱它直接就拿到了啊,就比刚才那个还简单一些好了,这个呢,我们呃也OK了啊也OK,现在呢,我们把这个给大家输出一下。啊,给他做一个板书,刚才讲的是匹配圆组啊,匹配元组,OK,同学们。
06:02
那给大家做一个板书,匹配元组,想到一个什么东西呢?诶匹配元组注意啊,这个圆组可以是二元组,三元组,四元组都可以啊,只要是圆组就行。然后呢,我这里做了一个基本的应用案例,诶应用案例。放到进来。应用案例写到这儿。好,然后呢,我把代码给同学们板书到这里。啊,给同学们板书到这里。好。放到这个位置来。啊,应该很好理解。好。那么关于。在开里面原组的这个题呢,关于原著的讲解,我们就给大家讲解到这里就去了。
我来说两句