00:00
好,我们继续来上课,那么这节课呢,我们再来看第二个叫做unem的功能,它是干嘛呢?删除数中的第一个元素对吧?那同样我们先看一下手册,在这里边我们把它查出来,呃,任按em跟上数组的开头的单元移出对吧?然后呢,这里面同样改变的是不是原有数组,因为这里边要求你传一个数组,而且是引用传单的对吧?然后返回任意类型的值接,就看你数组的第一个是什么样的类型,对不对?那好了,那咱在这块我们也一样新建一个文件啊。叫做零二。杠,这个SHFT。好了,那这里边一样,在用它之前,我们先用ay。T这个功能对吧,它要删除数组中,数组中的第一个元素吧,那比如说这里边一样,我们先定一个数组,到了AR等于ARY,那这里面我们去写一些内容,1234567。好了,那么三个数组中的第一个元素,我们先打印这个元素组,我们先看一下啊,VR-DP打印这个到了arr,然后接下来呢,ARY。
01:02
杠错了。是shiftft对吧?你要三哪个数组和三这个数组中的第一个来源对吧?那么它会给我返回第一个元素,那么这回我们再来看这一个改变后的速度。然后再来看它的返回结果到了这样,好,这是我们的第一种情况啊,我们先来看一下,那么。来浏览器打开。零二这里边,那你看原有的数组是不是这样的,删掉以后注意删掉以后它的下标是不是又重新组合了对不对,你看012345,原来是0123456对不对?返回的值是什么呢?返回一个一,因为我把这是不是把这个一删掉了,没错吧?哎,这是第一种情况啊,这是第一种情况,那么第二种情况,比如说这个数组啊,如果要是这样的。我还是这个速度啊,因为这里边呢,这个四,我给它起一个下标啊,叫什么呢,叫做is。只向一个四好了,那这个时候咱们再来看,当我删掉第一个元素走,你先看元素组,元素组的是不是混合的,是不是有一个A字符串的下标,那么当好,当我在这里面删掉以后,注意删掉原有的数组以后是不是零一,然后A后面是不是继续二四对不对,哎,包括比如说这里边其中我要给一个什么呢?我要给他一个指向,指向一个什么,指向一个800,比如说我要再给一个800的情况下啊,那你再看他下边变成什么样,来再来刷新。
02:20
你看正常原来的是不是A,然后三八百八零一,但是改了以后是不是只是字符串保留,所以呢,是不是又被重新替换了,哎,所以我们在做的是不是也要考虑这些功能啊,对不对,那好了,那这里边我们来自定义封装什么呀,这个叫做aryy。UN不对杠的功能。好了,那我们先把这个数组CTRLCCTRLV拿过来,对吧,我还是用这个数组来来演示啊,来UC方式叫做MY-FT那这里边一样,我们先给的第一个参数叫做and的AR,错了,是A类型约束,然后按的一个到R,你要传给我这么一个行参,行参在函数内部外发生改变,对应的外部的这个也是改变了,对吧?然后最后它返回什么是不返回被删除的值啊。
03:12
对不对,哎,它返回一步是按除的值好了,那进来以后那干嘛,我是不是就要遍历这个数组。我是不是要变利这个数组啊,对不对,而且变历完以后干嘛,我是不是要相当于在重组这个数组才行,所以这里边我do ay,因为它下标变了,所以我需要重组数组对吧?先证明一个公数组,然后我包is便利谁啊,Dollar r as Dollar k指向的Dollar位。好了,那问题来了,那我怎么能删除第一个,我怎么知道谁是第一个,现在咱们看了这里面,这第一个是索引为零,咱们知道是第一个对不对,但如果人家索要不是零的,你比如说在这里边啊,人家直接给你一个100的索引呢。你直接给你100的处理呢。对吧,所以你没有办法去判断谁是第一个,那怎么办,那这个时候我就可以在这里边去给他做一个。
04:00
这个基数了,比如得了am等于一个一对吧,那进来以后am是不是就为一,那这是不是就第一次,那A等于等于一的时候是不是就这一次,这一次干嘛,我是不是就删除数组中。啊。这个第一个元素吧,对不对,哎,是不是当am等于一,是不是就相当于第一次变率。叫第一次便利吧,啊第一次电历我就三组书中第一个点就否则。否则时候干嘛,是不是重组。重组数组对不对,哎,然后完事以后um让它加加改变就行了吧,也就是说在这里边的这个包了nu。到了nu加价,让他干嘛进行改变对吧?哎,好了,但是呢,这里边咱们来看啊,我第一次的时候,我要干嘛要删除这个数这个元素对吧?删除元素的话怎么办?我是不是直接先做一个变量Dollar了,VR等于Dollar v把它的值第一个值保存,因为最后要返回的对不对,然后呢,在这里边us。ET安安的谁呀,是不是Dollar AR里面do k把第一个元素给它删掉,对吧?哎,删掉以后第一个值我是不保存了,保存完以后在这里边我是不是最后。
05:09
加加。之后我是不是就re TY谁啊,是不是就这个刀了VR,诶,错了,写到哪里了,是不是写到循环里面去了,哎,我应该在循环的外边,是不是re TY到了VR对吧?完了在这里边只是删掉了第一个数组,删完以后那剩下每遍利的每个元素,我是不是要干嘛要重组啊。对不对,那重组的话,也就是说在这里边继续判断,如果如果A字和谁呢?这个Dollar k,你的下标如果是字符串的话,我的Dollar a y里面的Dollar k是不就等于Dollar v对吧?否则的情况下呢。SE,那是不是就是Dollar a ay中括号等于Dollar v就行了,对不对?哎,下边干嘛那么自动加一是不是就可以了?哎,那最终完事以后,我是不是都做成了这个数组了。对不对,所以这个数组必须要干嘛,是不是必须要复回给原数组,也就是说这个到A2。
06:01
Dollar AR等于Dollar ay,这个时候是不是重新赋值了,对吧,把它的值重新复制给他了,那它只要一旦改变,我对应的外部变量是不是也是改变的。回说吧,那现在我们来看这个功能我可不可以用了啊一样,我把这个家伙CTRLX我拿到下面这行来啊,然后呢,在这里边来,我Dollar Dollar r等于等于什么呢?麦杠SH。It删掉这个数组中的第一个元素对不对,那我直接来V亚杠对MP打印到了R,那我们来看啊,然后再一样,我再来跟他打印一个元素组,我们对应的去比较一下啊,高磊牙啊。然后在调用,在它执行三之前,我在这里边去打印元素组对吧?来打印到了啊好,那这会看一个40行,一个43行的比较啊,42行值返回被删除的值对不对,来刷新看好了。在这里边一个40号和一个43行对吧,40号只是返回算出的是这个一对吧,那你看原来的是不是123。四对吧,看下标0123A3,然后800和801对吧,三完以后呢,这个一删掉了是不是二就开头了,所以二的下标是零三,下边一对吧,Is依然保持,然后后面是不是234对吧,跟我之前使用系统的是不是一样的,你看01IS234是不是一模一样的,哎,这就是咱们定义的这个MY的功能对不对?哎所以说你这想那后期我们要定样定义这样功能是不是很多呀。
07:23
对不对,那你会定义吗?不一定吗?不是说所有给你拿的功能你都会定义,对不对,那怎么办?那像这种系统已经给咱们存在的这些功能,我们是不是一定要给他记下来,一定要给他背下来,对不对?哎,所以接下来我们就要干嘛呢?要大量的去背这些系统函数啊好了,那这就是咱们这个按的功能,那这节课我们就到这里。
我来说两句