00:00
天的内容,讲今天内容之前呢,老规矩哈,我们对昨天讲的内容做一个简短的回顾,因为我们这个刊的内容太多了,就是本身这是一门语言,很多这个机构只讲两天,我看有一个机构是挺猛的,就讲两天,我我说实话,我看完了,我完全不知道在说什么,知道吗?两天能讲一个scan。啊,几乎没有,反正看完了几乎你要没有一点基础的话,你是完全不知道他在讲什么,其实东西都很简单,但是你听完了觉得这个完全好困难呢,为什么呢?因为完全没有过渡啊,有一个稍微好一点讲讲五天的,那也是讲的太粗了。就就该讲的都没有讲到,那我们这内容太多,所以说我在回顾的时候呢,我就稍微的给大家带一下就行了啊呃,因为有些东西呢,我的笔记写的还是比较清晰的,大家看一下我们上次讲的内容呢,是从这个函数是这说的啊,是从这个循环说这都都没问题,因为这个循环呢,其实说白了就是你把scanner的它的循环的特点。
01:06
呃,跟那个Java做一个比较就OK了,好,这个我就不再多说,因为是基础部分,那么我昨天讲了呢,就是我们函数式编程的一个内容和讲解的顺序,昨天有同学呢问啊,发微信问说韩老师这个函数式编程怎么去理解?啊,我再重申一下,函数式编程呢,它最重要的是这个是。什么式呢?就是样式、形式、方式,能理解了吗?就是你看它为什么叫函数式编程,就是首先你要看这个名字,人家取名不是乱取的。第一个函数是,你要这样看,函数是我们这种编程的一个主体,或者说一等公民。一等公民,那么函数呢,就变成我们这个编程的一个最基本的一个单元,就是你看刚才大家看到没有,我们在写这段代码的时候,大家应该有点体验体验,有点体验什么呢?诶你看在我们写这段代码的时候。
02:12
在我们写这段代码的时候,它突然是把这个函数作为作为一个基本的一个变量做一个类型进行传递,而且很方便的就处理了,我们原先是怎么来处理的呢?大家看注意听啊,它是一个逆序的过程。刚才有同学说到这一点,我觉得挺有意思的,他说函数变成好像反过来了。反过来,我们通常情况下在Java里面我们写代码呢?Java中我们写代码,一般来说常规的写法是怎么写呢?是函数接收这个参数。是接收这个参数。对吧,是这样写的,那现在反过来了,它往往是怎么样呢?函数是编程有个特点是这有个集合,这有集合,然后调用了一个函数,这里面又传了一个函数。
03:00
这边又传递,而这个函数呢,可以对你这个集合里面的每一个元素进行处理。啊,这是这是它的一个精髓,你们后面看到它为什么这么设计呢?因为这样设计特别符合我们大数据的一个应用场景,它非常符合什么呢?大数据的一个应用场景,因为我们在大数据里面对数据的处理,本质其实就是对集合的处理,而集合的处理呢,一定要用到函数,那这样子反过来就说,我用一个集合去调一个函数,然后把这个集合里面的东西交给了这个函数去处理,相当于这个函数反过来了。那以前我们是把这个参数对吧,我们是把这个参数给这个函数进行处理,一般是这样处理的,现在反过来是什么呢?我把这个集合里面的每一个元素交给了这个函数去处理。哎,这种思想呢,就是好像感觉有点反过来一种处理方式啊,来一个集集集合,我先处理,处理完了过后呢,他还继续支持下面再调函数,再调函数里面呢,还可以再传函数,然后再调函数,然后再传你的新函数,以此类推。
04:13
啊,就形成一个函数链,函数链的一种编程方式,哎,这样就处理特别简单,所以说后边我们再讲到这个集合的时候,我们会写一个案例,什么案例呢?就是统计一篇文章里面单每个单词有多少个,并且按照个数的从小到大排序,或者从小的从从大到小排序,其实就是。一行代码。一行代码,你看Java要做到这个就很难。但是有了这种方式编程呢,诶会非常的简洁啊,这是它的一个核心思想啊,所以说这里面就引出了很多东西了,那你这个函数怎么传,怎么定义啊,怎么性能优化等等,好这个呢,其实呃,就是我们说的函数式编程的一个体验,一个是函数作为一个一等公民,第二个就是形式。
05:05
好,我先简单说到这里啊,那么这里面高级部分我们还会去讲高阶函数啊,应用函数,函数理化出现控制等等,好,就是昨天函数式编程的一个回顾,我就说到这里啊,然后呢,函数式编程里面还有一个重点就是这一块,这一块呢我讲了函数。是编函数的一些细节和和注意事项,我就不再一个个的念了,因为很细致很细致,那么你在哪个地方,你如果忘了,你就把老师这个笔记拿出来看一下就OK,你也不用去刻意的背,因为刻意背也没什么意义,就是你在写代码,你写一段时间,自然这个东西就融入脑海了,但是你得知道有细节,就是你在写代码的时候,你你的脑海里面一定要有一根弦控制在这说诶咱们写的时候要注意什么问题,对吧?你不能说我放开了写,那就不行。好,后面呢,我们还讲了过程和惰性函数啊,然后呢,我们讲了异常,这个也是个重点,那么后面同学们在处理SC编程里面的异常呢,你要想到我们是怎么处理的,对吧?呃,有有几个需要同学们注意的是,在这里我写的有函数异异常处理的。
06:14
呃,细节老师呢,这写的很清晰,就有一个地方大家一定要清晰清楚的知道啊,就是第一点大家要知道,呃呃,这写在这。就是含开异常的处理呢,它是用这个case,就是开数过后用case一个个去匹配,他用的是一种匹配的机制来对异常进行单独的处理。第二个呢,大家要知道check sc里面,他把这个编译期的这个异,这个异所谓的这个check就是编译编译期的异常拿掉了,他认为所有的异常都是运行时捕获的,就这两点要注意,还有一个食肉抛异常怎么去抛?好的,这个我们就说到这儿,然后呢,我们昨天又讲了这个类与对象的基本部分,讲到哪里呢?讲到类对象的内存分配,这些其实都是同学们在学Java的时候老师都讲过的,我只是把它再给大家重申了一遍。
07:10
好的,同学们,那上一次课课的回顾呢,我们就简单说到这里啊,没有必要再念一遍,也没必要再去说一遍,再念一遍也没有意义啊,好,同学们,我们回顾就到这里。
我来说两句