00:00
好,同学们,那么这一节呢,给大家介绍我们的最后一个基本类型叫做nu,哎,就是空值啊,那么这个地方呢,就比较麻烦了。那么主要是呢,我们的flax语言啊,它不支持你声明一个那类型。啊,可以看到是不支持的,直接标红啊,A等于now直接标红,哎,不是大小写的问题,它在语法上呢就不支持,但是呢,我们知道啊,你去查询数据库,那么时不时的呢,有时候会出现none这种类型,所以说啊,对于一个查询语言来说,None呢是你无法回避的,呃,那么这个flash语言里面呢,解决的方式呢,就是有一个包叫debug。第一,Bug。哎,这里呢,你搜不到,说明呢,我们的前端呢,又没有跟上我们语言的升级啊,没事,那我们就直接手敲啊,啊de bug.none好啊,这个里面呢,它允许你传一个参数叫type啊,也就是说你希望是哪一个类型的档值,比如说我希望我得到一个哎字符串类型的档值,呃,此处呢,我用A把它接一下。
01:14
点击提交。呃,可以看到这里说呢,我们的debug没有定义啊,原因呢,是我忘了,我忘了引这个包啊,我们mport啊,那么这个名这个包的名字呢,叫做internal int n NL斜杠debug。好,现在呢,再次点击提交submitit。啊,把这个拉下来看一下,哎,可以看到我们现在呢,呃,这个里面显示的就是。这一列的类型是string,但是现在呢,这里面什么都没有注意啊,它现在不是,它现在不是空字符串,它现在就是什么都没有,现在呢,我把这个类型换一下,比如说我不想要string了,我想要int啊,注意这一列啊,注意这一列点击提交。好,可以看到我们现在呢,有一个浪类型的一列啊,这一列是浪类型,但是呢,这一行呢,并没有数据,它呢现在就是一个空值。
02:08
啊,那么这就是我们去做一个空值的方法啊,那么如果你要去判断一个空值呢,我可以看啊判断一个空值,判断一个值呢,是不是空值啊,此处呢,我写一个B等于,然后A等于等于,呃,此处呢,我把这个捺值的声明语句呢,再拷贝一份粘过来。显示一下B点击提交啊,可以看到这里说呢,那类型不能作为一列数据啊,不能作为一列数据什么意思?哎,我们之前哎,我先把这个注掉啊,看看之我们之前的这个打印的情况。现在呢,我写A。点击提交。可以看到,虽然说我这一行的值是none啊,虽然说我这一行的值是空值。哎,但是我的类型呢,是整数,我的类型不是囊类型啊,类型不能为囊。呃,现在呢,我们可以看到我把B呢传进来。
03:05
稍等我把B穿进来。把这个注释呢,给它解开,哎,现在呢,把这个A换成B,点击提交。可以看到这里呢,得到什么?哎,得到这一个字段的类型也是,那是为什么呢?就是说我们BB的类型也是呢,那这就不对了。哎,所以说A等于等于deb.none这个语法,哎,得到的呢,它并不是戳合falses,它得到的其实也是一个none。啊,那么这里呢,就导致我们程序出现这种bug了,那么怎么办呢?其实有一个判断A是不是none的一个关键字,叫做exist。Exists,然后呢,我们把这个A加上,也就是说判断A是否存在,现在呢,把这个B仍然是传进去,点击submit。好,可以看到这里呢,就是判断A是否存在,返回的是files,也就是说A不存在,A是nu值啊,所以说我们现在看到的B呢,它就是一个bowling类型的files。
04:08
好,到此为止呢,我们整个flux的基本数据类型呢,就给大家讲完了。
我来说两句