00:00
好,我们继续来上课,那么引用传参我们看完以后,我们再看一下变量函数,我们看一下什么叫做变量函数啊,那在这里边我们新建一个文件,叫做呃12呃Y一个FPNC啊变量函数,这里面我要给大家演示的叫叫做变量函数,我们看一下什么叫变量函数呢?那在这里我来定义一个函数,比如function来定义一个名称,叫做DEMO,然后我们这里面来艾一块叫做什么呢?叫做容值教育好了。容值教育,那OK,这一个函数定义好了对吧,定义好以后啊,那怎么叫做变量函数呢?咱们来看好了,我将函数的名啊以。字符串方式赋值给一个变量。赋值给一个变量对吧,那比如说这里边啊,到了到了一个什么,到了一个Y等于什么呢?等于一个C。DMDM好了,那么这个时候变量函数就出现了啊,怎么出现呢?我是不是调用函数啊,对吧,调用。函数,那怎么调用直接Dollar Dollar y括号啊,你看我Dollar y是不是会被解析为DEMO对吧?DEMO加括号是不是调用函数了?哎,这就是咱们变量函数的出现。
01:10
啊,这咱们相当于什么?是不是类似于我们的这个可变变量啊,对不对?哎,是不是从这个相从右向左一次解,解析一个Dollar是咱们可变变量,哎,效果是不是有点类似于它呀,比如说我将这个到给它解析,解析完就变成DEMODEMO加括号,是不是调用了这个函数。哎,这就是咱们的变量函数,那你看现在能不能输出啊,来,我们来访问一下。哎,你看是不是做流入教育对吧?哎,这就是咱们的变量函数啊,那好了,那么了解了变量函数基本结构,咱们再来看啊,我们之前啊,是不是写过计算器啊,那我通过变量函数也能做一个计算器,咱们来看啊,比如在这里面,我这里面去定义一个,比如说叫做13计算器杠FUNC。那计算器的话,咱是得先写表单对吧,Method的方式我一样用盖的方式啊艾不写了就提交到本页对吧,然后这里边咱们要有第一个数,那NU1。
02:03
Case的类型啊,比如说一好。然后呢,再来。BR再给他什么,这给他是一个我用下拉列表吧,Select,然后给他一个运算符,然后再来一个什么,再来一个input,不是input,这里边是什么open什么,哎,Open y6呢叫加,那我们就给它加号,肯定VVV。减。乘还有我们的除对吧,这里面除。成。好了,然后再来这个运算符,我们有了,接下来是不是就是我们的第二个数,那再来input,还叫test,这个叫A啊,OK,这是不是我们的这个。走的哎,Sub MIT,然后再来要怎么计算啊,计算好了,现在我们来看一下,讨论一下啊,在这里边我们找到我们的13来是不是有这个东西了,比如说我来个十啊,一点这个乘乘二一点计算是不是这块要不会显示结果才可以,对吧?那我们之前怎么做的,是不是之前通过十位值来判断,判断你是加是减,是什么是除啊对吧?那现在不用了,你看好了,我直接定义40运算函数啊。
03:12
定义运算函数。来比如说func function func function来个价啊,这里边你要给我传一个,传一个数一,传个数二,然后我就给你返回什么呀,数一和数二的结果就是数一加上数二对吧,那再来FC,我是不是还有减呢。同样给我传一个数一,传一个数二,那这里边我就给你返回,返回什么呀,返回这一个Dollar no1减去Dollar no2的结果,对吧?同样我们还有什么,还有乘UNC,那就乘到了NO1到NO2,那这里边我就给你re t return什么呀,到了NO1乘以到了NO2的结果,最后什么除外,哎,FC叫做除,然后到了一。到了nor,那这里面一样,我是不是得先判断一下,因为除数是不是不能为零啊,所以如果。
04:04
Dollar no2不等于零的时候,我是不是才能做运算,那是不是就瑞return什么呀,Return这个到一除以到NO2。是不是这样的对吧,那否则呢,否则我要return一个什么,Return一个叫做除数为零,是不是这个样这个意思,哎,好了,那搞定了,搞定以后,现在我们是不是有了这四次运算了,有了这四个运算函数,你看啊,我调用任何一个,比如说我调用这个乘,然后我传一个十,传一个二,最后它是不是给我返回一个20啊,我这里面得输出,因为它是返回的值,对吧,我来艾特这个乘啊。那现在我们来看。刷新是不是返回一个20对不对,那你再来看我通过挖B来打印,打印谁呢?我是不是get传传输的,我是不是就get接收,接收这个数据对不对,那你看接收的时候来。重新刷新,你看是不是拿到了一个AM1等于10AM2等于二运算符是不是乘看到了吧,那运算符时我能不能单独输出呢?是不是就A口谁IO到下下线。
05:00
到了下划线。Get啊,Get里面的谁是不是get里边的运算符,那这个时候你看我是不是就艾O出来这个乘了,看到了吧?哎,那这个乘这个乘是不是就相当于我这个乘啊,是不是就是我的这个函数名啊,那既然是函数名,我是不是就可以用它加括号去调用了,调用对应的乘乘法函数,我是不是要传两个值,一个get里面的moe对吧,这叫MO1吧,这里啊NU1是吧,那OK,传一个什么叫做NU1,那再传一个到下线get里面的N2,你看运计算器功能我是不是就写完了。这是不是20再来比如说十。减二是不是得八是不是调用了减呢?对吧,因为我这个get里面运算符是不是会被解析为减,解析为减,我是不是就调用了什么对应的这个减函数,对吧?传了两个参数吧,那你看这是不是就是咱们变量函数的应用啊。看到了吧,也就是说,当这个变量被解析为加的时候,它就是做加法,被解析为减,做减法,被析为乘,它是乘法,被解析为除,它就是除法,没错吧?那当然第一次运行它会报错。
06:07
第一次运行是不是会报错,因为什么?因为这些东西都没有,是不是都没有啊,哎,我只有做了一次以后才有,所以这里边为了不让他报错怎么办?比如说到了运算符等于到了下限,Get里面的运算符,如果你有我就用,如果没有,没有的话怎么办?没有的话我是不是默认让它复制为。那。对吧,是不是可以了。对不对?那接下来呢,我要想调用函数的时候,是不是就如果如果什么如果到了运算符为真,为真的时候,我才能运算符括号往里面传,传谁传到了下线get里面的NU1对吧?那同样这里边的值我是不是也可以去做一下,比如说到了这个N1,等于到了下线get里面的NU1,然后问号问号零,否则让它为零对吧?或者到了NO2,等于到了下线get里面的这个NU2,对吧?然后否则问号问号为零,那这个时候这里边我是不是就不用写这么多了,而是只写谁啊?是不是只写这个DOLLAR1到二是不是就可以了?
07:04
对吧,它会返回一个什么,返回一个结果吧,到了re这个结果,然后我来什么呢?Dollar result。这个结果对吧,也就是说在这里边我再来连接一下叫结果等于这些好了,这个不要阻止掉了,那现在你来看是不是就可以了,来再来刷新不会报错了对吧?我传一个十减加加二走,你结果是不是12,我再来,我说传一个十二十一减减12走,你是不是剩九对吧,我说三。乘四是不是12对吧,四。除二。So,得二对吧四。除。零走,你是不告诉除数不为零。是不是我的运算是不是就搞定了,对不对,哎,是不是就通过了变量函数的应用,做到了什么做到了我们的这个计算呢。哎,那OK,这是咱们变量函数的应用啊,只是其中第一种方式的应用啊好了,那这节课我们到这里。
我来说两句