00:00
好,那么下面我们来讲一个什么呢?讲一个匹配列表的一个知识点,跟前面很相似,很相似也。好,也是跟前面那个匹配数组非常相似的写法,那么大家看到这里我就直接上代码啊,同学们看。我这里有一个什么呢?有一个数组,这个数组里面有很多很多的list。然后呢,我循环便利。这面有个list,我卖。卖是什么呢?就是如果这个历史是以零打头的,我就返回一个零。如果它有至少有两个元素,我们就返回这么一句话,如果是以零打头的,后面有任意,我就输出这个,这个tell呢,就代表后面有任意的啊,然后如果它没有的话,就是不满足这些条件,我就返回一个some。
01:00
也就是这种方式呢,历史的匹配,咱们要这么去匹配。这么去写。才行,好,那现在呢,我们把这个代码给大家演示一下,演示一下这叫匹配列表的案例,走一个代码叫匹配列表。Match。List。好,写到这里了。走。然后我们走一段代码啊,走一段代码,这是历史的,嗯,然后呢,我就直接输出,我们来看应该输出什么第一个。如果是第一个例子的零,它匹配的是谁呢?应该匹配到它,因为near是个空的嘛,大家都知道这个这个例子的,如果我们翻译过来的话,其实它就是等于这个东西。哎,它就等于,所以它刚好跟第一个匹配,因此呢,第一个结果就出来了,就是零。第二个。第二一个呢是一零,他匹配谁呢?哦,他应该匹配的是。
02:02
这个因为我这个有两个元素吗?XY代表任意,所以老师说这个XY是固定的吗?不是啊,你写AB也可以。但你这写AB,这后面呢,也得写A和B啊,所这个地方只要是个变量就行,其实它是相当于把这里面是给到它。OK,所以说但是一般情况下,我们是用X和Y来表示啊,所以说习惯还是要尊重的。啊,习惯还是尊重他好,那这样子第二个呢,就匹配到它,所以说这地方应该是呃一,然后是一个零。啊,应该匹配到它第三一个同学们看一下。那第三一个是这个三个零,它跟谁匹配呢?显然它应该跟它匹配,因为前面两个呢,都一个是一个元素,一个是两个元素,一个是它直接匹配零。好,那么有些人说这个tell我们可不可以变呢?我们来看一下啊,如果我写一个别的名字,比如说呃,Else,其他other。
03:04
也是可以的,这个地方没有做要求啊,只要你这么一写,别人就知道你对吧,这个这个意义好太。好,但一般写的是T,然后后面呢,我们再来看第三一个100100跟谁匹配呢?好,1001个都匹配不到。因为这个是一零,这个是两个元素,这个是一零打头的,其实它是一个过滤的机制,好第三第四一个呢,这个就应该是。呃,Some else,好,同学们,我们预习一下,看这个结果对不对?好,我们运行一下,我们看这个结果呢,啊,这是刚才写的代码,有问题的代码先注销。啊,先注销,还回到我们刚才讲的匹配列表这个位置再次执行。好,再次执行呢,我们可以看到这个输出的结果跟我们想的应该是一样的,0100点点和sum s。
04:01
Something else something else,好,这是可以的,只是后面呢,我们要解决一个问题,就是我们过滤完了过后,怎么把这个结果再返回。对吧,其实并不难。同学们动动脑筋就能把这个解决,那我如果这个结果拿不到,肯定是没办法的是吧?那我拿到结果了,我肯定要想办法进行处理嘛。好,这个后面呢,我们同学们去动脑筋想想,我这返的支付串,我故意返的支付串,所以相对比较简单,那如果我返回的就是我想要的,比如交换呢,或者是进行一个,甚至这里面还可以做map。说我这过完滤过后,我还可以对这个集合进行下一次的卖操作都是可以的。啊,所以它功能扩展起来就很厉害了。好,现在呢,我把这个列表的匹配啊写到这,我们再出了一个题思考一下。如果要匹配八八这样的含有一个元素列表并返回原子,应该怎么写呢?
05:01
急,很简单。如果我们要完成这个功能的话,其实我们可以这样写一个增加一个啊同学们,我们在这里增加一个list,我就写到这LIST88。然后我怎么写呢?我这样写,因为它只有一个元素,就写一个X。Near,注意啊,把这个列写上,然后这边就表示什么呢?哎,表示匹配到一个,而且要把原子返回,那就X就完事了。啊,就是你这个第一个元素就返回了,你是88,这边就就少了一个逗号,那么这边就把这个88返回我们来执行,看看有没有拿到88执行一下。运行。好,运行完了过后呢,我们可以看到这边返回了一个88是我们要的好正确,因为你要原始返回嘛,要原始返回我就直接返回过去了。好,呃,那么关于这一个匹配列表呢,我们就先给同学们聊到这里。
06:00
啊,它的这个功能很强大,你看到没有。说将来你们想想也想到将来匹配肯定是用的是比较多的,好,我把匹配列表给同学们板书到这里啊,各位。匹配代表我讲了一个什么呢?哎,我直接讲了英文案例了,就没有说其他,直接把案例给他拿过来就行了。讲了一个应用案例,那这个应用案例呢,源码给大家放过来。这是我写的一段源代码。二源代码给他拿过来。好,放到我们的笔记中。放到我们笔记中好了,同学同学们关于列表的匹配列表这个事儿呢,我们就给大家讲解到这里。
我来说两句