00:00
欢迎大家继续观看上硅谷graid技术视频,接着咱们提一下Lu中的B包。在B包这里咱们主要提这么四点,一个是B包的定义,一个是B包的语法,一个是B包的定用,一个是B包在实际开发中的使用。首先我们看B包的定义,他说B包本质是一个开放的、匿名的代码块,如下所示,就是由一个大块括起来的这样一个代码块。然后他可以接收这样一个参数,它也可以有啊返回值。参数和返回值之间用。或者说参数和B包体之间用向右的箭头隔开。在B包中,咱们可以引用周围作用机中声明的变量。接着咱们对B包的语法做一个拓展说明。我们说B包的参数可以是零个,也可以是一个,也可以是多个。如果参数有多个的话,多个参数之间用逗号隔开。参数的类型我们可以直接指令,也可以省略。
01:01
接着我们就给大家看几个常见的B包。比如说官网给出的这个只有B包体的B包。然后它这里有一个向右箭头,然后又来了一个。对应的B包体这样一个B包,这个B包实际上就指定了当前B包是啊。无参的这样一个必报。啊,上面这个它是一个有参的,实际上。下边这个他声明了一个变量。注意,在B包中,如果咱们不指定这个参数的时候,它默认实际上用的参数就是这个it。如果你想使用其他变量的话,必须在这里啊声明出来。OK啊,当然这个it你也可以给它显示的声明出来。再一个。这个参数可以有一个,也可以有多个,比如说这里就有两个。然后咱们指定参数的时候,咱们也可以啊,不带参数的类型也可以啊,携带参数的类型。
02:02
再一个,B包的参数可以是一个普通参数,也可以是多个,也可以是一个对象。好。这是B包的语法,接着咱们看一下B包的调用。B包的调用就两步,第一步建议将B包先复制一个变量,然后通过变量名小括号的方式。啊,或者通过变量名点靠的方式调用这个必保。最后咱们给大家需要提到的是。B包在实际开发中是经常作为方法的参数使用的,那接下来咱们就给大家演示一个B包。比如说咱们演是一个必报啊,最基本的必报,比如说来一个。这样一个必报。然后我声明一个必报。把这个B包赋值给一个变量。OK啊。
03:00
然后在这个B包里边,我在这里让他。输出。然后再来一个。OK啊,针对B包的应用。我就直接掉。这个B包,然后。给他一个小框,这个就可以了,来咱们执行一下。这样是没有问题的。当然我们除了这种方式来调用调用B包之外,我们还可以使用啊。点的方式。来,你再看。这样我调用了两遍B包也是没有问题的。当然这个B包现在我们声明的是无参的,你也可以给他带一个参数,比如说我们这里用啊。
04:07
带参数的必保是吧,那既然这个必包已经有参数了,所以咱们在调用的时候要给这个参数赋值。比如说。这个是。行,同理,下边这一次调用的时候也要给它赋值。然后在B包里边儿,咱们还可以饮用。周围作用于中的参数。啊,或者说周围作用域中的变量参数也是可以的。走。这是常见的无参的以及带参数的这样一个B包。接着咱们再给大家演示一下B包在实际开发中的使用。例如。
05:01
我这样定义一个B包。我先定义一个方法。然后声明,一个必包。注意这个B包是浪包下的,所以它自动导包包,咱们也就。无需赛道了。然后在方法体里边。先输出。然后这里也做一个输出。然后对应的相应的业务逻辑就可以了,然后中间咱们也在这里调用一下B包。背包的调用你可以用,靠,你也可以用啊,小括号直接调用。然后接着咱们再调方法的时候,给他传一个B包就可以了。啊调方法的时候,比如说我这里啊,直接写一个B包体。
06:05
作为参数给它传进去。OK啊。这样咱们这个B包啊,就作为参数传给他,传给这个方法之后,在方法内部做了一个调用,所以他先输出这个,然后再输,再输出running,然后最后输出啊running我们来运行。没有问题。啊,当然在这里咱们给大家演示的是啊。无参的必保,实际上你也可以使用有参数的,比如说咱们再写一个。我再定义一个方法。叫calculate。叫计算,然后这里给他传一个B包进来,然后这里声明两个变量。
07:02
比如说叫NUMBER1。NUMBER2。然后咱们在这里计算一下,使用B包做一个计算,把这个NUMBER1 number2作为参数传给B包。然后最后输出对应的结果就可以了。是吧,或者说我也可以在B包内部。输出对应的结果我看,然后我要调这个方法的话,给他传一个B包进去。必报。然后由于咱们这个调用的这个B包是两个参数的,所以咱们这里要写两个参数的B包。然后在这里边。参数和必包体之间用向右的箭头隔开。
08:04
然后最后我在这个B包内部,或者说在这个B包体让它输出。这样一个。K。和V相加的结果。或者说NUMBER1和NUMBER2相加的结果。OK啊行,这就是一个有餐必报,来咱们运营一下。没有问题,他输出的是。这个十加15等于25没有问题。还有一点需要注意的是,就是如果B包作为方法的。最后一个参数。
09:03
那么。这个B包可以啊。写在。方法外表。比如比如咱们这个方法只有一个B包作为参数,或者说如果你前面还有其他参数,比如说你把NUMBER1。啊,给他传,比如说NUMBER1给他传过来NUMBER2。给他传过来也是可以的,然后在这里我们就不用在这里啊声明了,然后在这里边你调用它的时候,作为参数给他传进去也是可以的。来这里有三个参数,NUMBER1 number2。然后还有一个B包,然后这里传了三个参数。来,此时咱们再来运行看一下。
10:00
这样也是没有问题的。想要给大家说明的就是B包如果作为方法最后一个参数的时候,那么B包。它是可以放在方法的外边的,比如说啊。比如说咱们在调用的时候。它作为最后一个参数,那我就可以把它放在。去外边。或者说放在方法的外边,这样是可以的。来,你再看。是吧,也是没有问题的。当然如果你这个参数只有一个的情况下。比如说。回来,回到刚才这个位置。如果只有一个B包作为参数的话。
11:01
啊,B包作为参数。又由于咱们B包作为方法最后一个参数,它可以提取到方法外边,所以你可以这么写。这样写也是没有问题的。咱们都知道方法调用的时候,如果在不引起歧义的情况下,这个小括号也是可以省略的,所以小括号你也可以省略。OK啊,行也是没有问题的,所以后边咱们再讲grid项目的时候,在build.grid文件里边。经常咱们会见到。啊,一个变量后边跟着一个B报。实际上,这些都是B包的具体应用。好。
我来说两句